(no commit message)
authorBill Kuker <bkuker@billkuker.com>
Mon, 6 Jul 2009 21:18:14 +0000 (21:18 +0000)
committerBill Kuker <bkuker@billkuker.com>
Mon, 6 Jul 2009 21:18:14 +0000 (21:18 +0000)
src/com/billkuker/rocketry/motorsim/visual/MotorEditor.java
src/com/billkuker/rocketry/motorsim/visual/MotorWorkbench.java [new file with mode: 0644]

index 9a56c6418cb86a6e5b9cae3d45d85f44584cf35a..7c75b240dc6c8bd5df83aea0e55fdadfcdd39996 100644 (file)
@@ -107,7 +107,7 @@ public class MotorEditor extends JTabbedPane implements PropertyChangeListener,
                                                                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
@@ -223,7 +223,7 @@ public class MotorEditor extends JTabbedPane implements PropertyChangeListener,
        }\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
diff --git a/src/com/billkuker/rocketry/motorsim/visual/MotorWorkbench.java b/src/com/billkuker/rocketry/motorsim/visual/MotorWorkbench.java
new file mode 100644 (file)
index 0000000..0158dcd
--- /dev/null
@@ -0,0 +1,54 @@
+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