diff options
Diffstat (limited to 'src/tesseract/TesseractUI.java')
-rw-r--r-- | src/tesseract/TesseractUI.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/tesseract/TesseractUI.java b/src/tesseract/TesseractUI.java index cd3bde2..7d5877a 100644 --- a/src/tesseract/TesseractUI.java +++ b/src/tesseract/TesseractUI.java @@ -24,6 +24,7 @@ import javax.swing.Timer; import javax.vecmath.Point3d; import javax.vecmath.Vector3f; +import tesseract.forces.Circular; import tesseract.forces.Force; import tesseract.forces.Gravity; import tesseract.menuitems.ChainLinkMenuItem; @@ -187,6 +188,26 @@ public class TesseractUI extends JFrame { } }); forcesMenu.add(gravity); + + final JMenuItem circular = new JCheckBoxMenuItem("Tangential force in the XZ plane", false); + circular.addActionListener(new ActionListener() { + private Force me; + + // Constructor + { + me = new Circular(.5f); + } + + public void actionPerformed(ActionEvent e) { + if (((JCheckBoxMenuItem) e.getSource()).isSelected()) { + myWorld.addForce(me); + } else { + myWorld.removeForce(me); + } + } + }); + forcesMenu.add(circular); + menuBar.add(forcesMenu); // Add reset Simulator menu item |