From 75123236924acf5c6cb7b5820fadadc92717d9e1 Mon Sep 17 00:00:00 2001 From: Steve Date: Fri, 11 Feb 2011 23:08:47 +0000 Subject: Ellipsoid to "setShape", created default radio button in TesseractMenuItems & applied to planar Comment out some added objects in UI --- src/tesseract/menuitems/TesseractMenuItem.java | 39 +++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) (limited to 'src/tesseract/menuitems/TesseractMenuItem.java') diff --git a/src/tesseract/menuitems/TesseractMenuItem.java b/src/tesseract/menuitems/TesseractMenuItem.java index e4529e9..3d73e14 100644 --- a/src/tesseract/menuitems/TesseractMenuItem.java +++ b/src/tesseract/menuitems/TesseractMenuItem.java @@ -1,8 +1,12 @@ package tesseract.menuitems; +import java.awt.Dimension; +import java.awt.Toolkit; import java.awt.event.ActionListener; +import javax.swing.JFrame; import javax.swing.JMenuItem; +import javax.swing.JRadioButton; import javax.vecmath.Vector3f; import tesseract.World; @@ -10,7 +14,7 @@ import tesseract.World; /** * Abstract class for menu items. * - * @author Jesse Morgan + * @author Jesse Morgan, Steve Bradshaw */ public abstract class TesseractMenuItem extends JMenuItem implements ActionListener { @@ -25,6 +29,16 @@ public abstract class TesseractMenuItem */ protected World myWorld; + /** + * The default button + */ + private JRadioButton my_default_button; + + /** + * A Parameter setting Jframe + */ + private JFrame my_param_frame; + /** * Constructor. * @@ -54,4 +68,27 @@ public abstract class TesseractMenuItem return new Vector3f(x, y, z); } + + protected void createParameterMenu() { + my_param_frame= new JFrame("Parameters"); + Toolkit tk = Toolkit.getDefaultToolkit(); + Dimension screenSize = tk.getScreenSize(); + int screenHeight = screenSize.height; + int screenWidth = screenSize.width; + my_param_frame.setSize(screenWidth / 2, screenHeight / 2); + my_param_frame.setLocation(screenWidth / 4, screenHeight / 4); + my_default_button = new JRadioButton("Default Shape"); + my_param_frame.add(my_default_button); + my_param_frame.setAlwaysOnTop(true); + my_param_frame.pack(); + my_param_frame.setVisible(isVisible()); + } + + protected JRadioButton getDefaultButton() { + return my_default_button; + } + + protected JFrame getParamFrame() { + return my_param_frame; + } } -- cgit v1.2.3