diff options
author | Steve <steveb9@u.washington.edu> | 2011-02-12 13:04:41 +0000 |
---|---|---|
committer | Steve <steveb9@u.washington.edu> | 2011-02-12 13:04:41 +0000 |
commit | 354a7aa455a016ac179d7f027014e6b9c2a2433a (patch) | |
tree | c49a6a3766341b02ee07a2f72f7f792973eb670c /src/tesseract/menuitems/EllipsoidMenuItem.java | |
parent | 5659cdbb139a1820b5739553fc331505852a3740 (diff) |
Added parameter box for adding objects. The chainlink is not implemented yet as its params are very different.
Diffstat (limited to 'src/tesseract/menuitems/EllipsoidMenuItem.java')
-rw-r--r-- | src/tesseract/menuitems/EllipsoidMenuItem.java | 38 |
1 files changed, 26 insertions, 12 deletions
diff --git a/src/tesseract/menuitems/EllipsoidMenuItem.java b/src/tesseract/menuitems/EllipsoidMenuItem.java index 71b302f..d7217e6 100644 --- a/src/tesseract/menuitems/EllipsoidMenuItem.java +++ b/src/tesseract/menuitems/EllipsoidMenuItem.java @@ -4,6 +4,7 @@ import java.awt.Color; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
@@ -42,14 +43,16 @@ public class EllipsoidMenuItem extends TesseractMenuItem { * @param arg0 Unused event info.
*/
public void actionPerformed(final ActionEvent arg0) {
+
createParameterMenu();
//If the default button is checked, the frame will close.
final JCheckBox defaultButton = getDefaultButton();
final JFrame params = getParamFrame();
-
+ final JButton enterButton = getEnterButton();
+
defaultButton.addActionListener(new ActionListener() {
- public void actionPerformed(final ActionEvent e) {
+ public void actionPerformed(final ActionEvent ev) {
if (defaultButton.isSelected()) {
myWorld.addObject(new Ellipsoid(getDefaultPosition(), getDefaultRadius()));
params.dispose();
@@ -57,15 +60,26 @@ public class EllipsoidMenuItem extends TesseractMenuItem { }
});
-
-
-
-
- /*Vector3f pos =
- parseVector(JOptionPane.showInputDialog("Enter the position"));
- float radius =
- Float.parseFloat(JOptionPane.showInputDialog("Enter the radius"));
-
- myWorld.addObject(new Ellipsoid(pos, radius));*/
+ enterButton.addActionListener(new ActionListener() {
+ public void actionPerformed(final ActionEvent event) {
+ String string = getPositionField().getText();
+ Vector3f pos = parseVector(string);
+ setPosition(pos);
+
+ String string2 = getRadiusField().getText();
+ float radius = Float.parseFloat(string2);
+ setRadius(radius);
+
+ String string3 = getMassField().getText();
+ float mass = Float.parseFloat(string3);
+ setMass(mass);
+
+ if (event.getSource() == enterButton) {
+ myWorld.addObject(new Ellipsoid(getPosition(), getRadius()));
+ params.dispose();
+ }
+ }
+ });
+
}
}
|