p.add(new Editor(ng), grainEditorIndex);\r
p.remove(0);\r
p.add(new Editor(g), 0);\r
- System.out.println("Chose new grain");\r
+ //System.out.println("Chose new grain");\r
}\r
}\r
});\r
}\r
\r
@Deprecated\r
- private static Motor defaultMotor() {\r
+ public static Motor defaultMotor() {\r
Motor m = new Motor();\r
m.setName("Example Motor");\r
m.setFuel(new KNSU());\r
--- /dev/null
+package com.billkuker.rocketry.motorsim.visual;\r
+\r
+import java.awt.BorderLayout;\r
+\r
+import javax.swing.BoxLayout;\r
+import javax.swing.JButton;\r
+import javax.swing.JFrame;\r
+import javax.swing.JPanel;\r
+import javax.swing.JSplitPane;\r
+import javax.swing.JTabbedPane;\r
+import javax.swing.JToolBar;\r
+import javax.swing.JTree;\r
+import javax.swing.UIManager;\r
+import javax.swing.WindowConstants;\r
+\r
+public class MotorWorkbench extends JFrame {\r
+ private JPanel top;\r
+ private JSplitPane split;\r
+ private JTree tree;\r
+ private JTabbedPane motors;\r
+ private JToolBar bar;\r
+ public MotorWorkbench(){\r
+ setSize(1024,768);\r
+ top = new JPanel( new BorderLayout());\r
+ setContentPane(top);\r
+ \r
+ bar = new JToolBar();\r
+ bar.add(new JButton("Burn"));\r
+ top.add(bar, BorderLayout.PAGE_START);\r
+ \r
+ motors = new JTabbedPane();\r
+ motors.addTab("Motor 1", new MotorEditor(MotorEditor.defaultMotor()));\r
+ motors.addTab("Motor 2", new MotorEditor(MotorEditor.defaultMotor()));\r
+ \r
+ tree = new JTree();\r
+ \r
+ split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, tree, motors);\r
+ split.setDividerLocation(.25);\r
+ split.setResizeWeight(.25);\r
+ top.add(split, BorderLayout.CENTER);\r
+ \r
+ setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);\r
+ setVisible(true);\r
+ }\r
+ \r
+ public static void main(String args[]) throws Exception{\r
+ try {\r
+ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());\r
+ } catch (Exception e1) {\r
+ e1.printStackTrace();\r
+ }\r
+ new MotorWorkbench().show();\r
+ }\r
+}\r