⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 speeddialog.java

📁 ALGAE是一个快速创建算法演示的框架。目前支持的算法实现语言包括java和c
💻 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 + -