From: Bill Kuker Date: Mon, 6 Jul 2009 21:18:14 +0000 (+0000) Subject: (no commit message) X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=c3a5b8615999914de6d2f2ffd066dc139955f77a;p=sw%2Fmotorsim --- diff --git a/src/com/billkuker/rocketry/motorsim/visual/MotorEditor.java b/src/com/billkuker/rocketry/motorsim/visual/MotorEditor.java index 9a56c64..7c75b24 100644 --- a/src/com/billkuker/rocketry/motorsim/visual/MotorEditor.java +++ b/src/com/billkuker/rocketry/motorsim/visual/MotorEditor.java @@ -107,7 +107,7 @@ public class MotorEditor extends JTabbedPane implements PropertyChangeListener, p.add(new Editor(ng), grainEditorIndex); p.remove(0); p.add(new Editor(g), 0); - System.out.println("Chose new grain"); + //System.out.println("Chose new grain"); } } }); @@ -223,7 +223,7 @@ public class MotorEditor extends JTabbedPane implements PropertyChangeListener, } @Deprecated - private static Motor defaultMotor() { + public static Motor defaultMotor() { Motor m = new Motor(); m.setName("Example Motor"); m.setFuel(new KNSU()); diff --git a/src/com/billkuker/rocketry/motorsim/visual/MotorWorkbench.java b/src/com/billkuker/rocketry/motorsim/visual/MotorWorkbench.java new file mode 100644 index 0000000..0158dcd --- /dev/null +++ b/src/com/billkuker/rocketry/motorsim/visual/MotorWorkbench.java @@ -0,0 +1,54 @@ +package com.billkuker.rocketry.motorsim.visual; + +import java.awt.BorderLayout; + +import javax.swing.BoxLayout; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.JSplitPane; +import javax.swing.JTabbedPane; +import javax.swing.JToolBar; +import javax.swing.JTree; +import javax.swing.UIManager; +import javax.swing.WindowConstants; + +public class MotorWorkbench extends JFrame { + private JPanel top; + private JSplitPane split; + private JTree tree; + private JTabbedPane motors; + private JToolBar bar; + public MotorWorkbench(){ + setSize(1024,768); + top = new JPanel( new BorderLayout()); + setContentPane(top); + + bar = new JToolBar(); + bar.add(new JButton("Burn")); + top.add(bar, BorderLayout.PAGE_START); + + motors = new JTabbedPane(); + motors.addTab("Motor 1", new MotorEditor(MotorEditor.defaultMotor())); + motors.addTab("Motor 2", new MotorEditor(MotorEditor.defaultMotor())); + + tree = new JTree(); + + split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, tree, motors); + split.setDividerLocation(.25); + split.setResizeWeight(.25); + top.add(split, BorderLayout.CENTER); + + setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); + setVisible(true); + } + + public static void main(String args[]) throws Exception{ + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (Exception e1) { + e1.printStackTrace(); + } + new MotorWorkbench().show(); + } +}