From 74cdc49be9cbd5049e3ad36e93cb04af3c4c6abf Mon Sep 17 00:00:00 2001 From: Steve Date: Mon, 14 Feb 2011 23:21:29 +0000 Subject: Added Circluar force and menu item in UI Added menu for Jesse Chain2, hope you don't mind --- src/tesseract/TesseractUI.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/tesseract/TesseractUI.java') 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 -- cgit v1.2.3