📄 speeddialog.java
字号:
package edu.odu.cs.zeil.AlgAE.Client;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import edu.odu.cs.zeil.AlgAE.gui.OutlinedPanel;import edu.odu.cs.zeil.AlgAE.gui.Spinner;public class SpeedDialog extends Dialog{ private Spinner stepSpinner; private TextField intervalText; private Checkbox autoArrangeBox; private Spinner effortSpinner; private int numSteps; private double stepInterval; boolean autoArrange; private int arrangeEffort; SpeedDialog (Frame theParent) { super (theParent, "Speed / Effort Settings", true); BorderLayout blay = new BorderLayout (); setLayout (blay); blay.setVgap (15); OutlinedPanel movementPanel = new OutlinedPanel(); OutlinedPanel layoutPanel = new OutlinedPanel(); Panel buttonPanel = new Panel(); add("North", movementPanel); add("Center", layoutPanel); add("South", buttonPanel); movementPanel.setLayout (new BorderLayout ()); movementPanel.add ("West", new Label("Movement", Label.CENTER)); Panel innerMovementPanel = new Panel(); movementPanel.add ("Center", innerMovementPanel); innerMovementPanel.setLayout (new GridLayout (2, 2)); stepSpinner = new Spinner(5, 1, 10); innerMovementPanel.add (stepSpinner); innerMovementPanel.add (new Label ("# steps")); intervalText = new TextField(5); innerMovementPanel.add (intervalText); innerMovementPanel.add (new Label ("Interval (secs.)")); layoutPanel.setLayout (new BorderLayout ()); layoutPanel.add ("West", new Label("Layout", Label.CENTER)); Panel innerLayoutPanel = new Panel(); layoutPanel.add ("Center", innerLayoutPanel); innerLayoutPanel.setLayout (new BorderLayout ()); autoArrangeBox = new Checkbox ("Auto Arrange"); innerLayoutPanel.add ("North", autoArrangeBox); effortSpinner = new Spinner(3, 1, 5); innerLayoutPanel.add ("West", effortSpinner); innerLayoutPanel.add ("Center", new Label ("Effort")); Button ok = new Button ("OK"); Button cancel = new Button ("Cancel"); buttonPanel.setLayout (new BorderLayout()); buttonPanel.add ("West", ok); buttonPanel.add ("East", cancel); ok.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { numSteps = stepSpinner.getValue(); try { stepInterval = Double.valueOf(intervalText.getText()).doubleValue(); } catch (NumberFormatException except) { } autoArrange = autoArrangeBox.getState(); arrangeEffort = effortSpinner.getValue(); SpeedDialog.this.setVisible (false); }}); cancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { SpeedDialog.this.setVisible (false); }}); pack(); } /** * Get the value of numSteps. * @return Value of numSteps. */ public int getNumSteps() {return numSteps;} /** * Set the value of numSteps. * @param v Value to assign to numSteps. */ public void setNumSteps(int v) {this.numSteps = v;} /** * Get the value of stepInterval. * @return Value of stepInterval. */ public double getStepInterval() {return stepInterval;} /** * Set the value of stepInterval. * @param v Value to assign to stepInterval. */ public void setStepInterval(double v) {this.stepInterval = v;} /** * Get the value of autoArrange. * @return Value of autoArrange. */ public boolean getAutoArrange() {return autoArrange;} /** * Set the value of autoArrange. * @param v Value to assign to autoArrange. */ public void setAutoArrange(boolean v) {this.autoArrange = v;} /** * Get the value of arrangeEffort. * @return Value of arrangeEffort. */ public int getArrangeEffort() {return arrangeEffort;} /** * Set the value of arrangeEffort. * @param v Value to assign to arrangeEffort. */ public void setArrangeEffort(int v) {this.arrangeEffort = v;} public void setVisible(boolean b) { if (b) { stepSpinner.setValue (numSteps); intervalText.setText (String.valueOf(stepInterval)); autoArrangeBox.setState (autoArrange); effortSpinner.setValue (arrangeEffort); } super.setVisible(b); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -