toolbar.java

来自「ALGAE是一个快速创建算法演示的框架。目前支持的算法实现语言包括java和c」· Java 代码 · 共 96 行

JAVA
96
字号
package edu.odu.cs.zeil.AlgAE.Client;import java.awt.Button;import java.awt.Checkbox;import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.Label;import java.awt.Panel;import java.awt.TextField;import java.awt.event.ActionListener;import java.awt.event.ItemListener;import java.lang.String;import java.util.Observer;import edu.odu.cs.zeil.AlgAE.Client.FontSizeWidget;import edu.odu.cs.zeil.AlgAE.gui.OutlinedPanel;public class Toolbar extends OutlinedPanel{  private Button continueButton;  Checkbox pausingBox;  Checkbox autoArrangeBox;    public Toolbar (ActionListener continueAction,		  ItemListener pausingAction,		  ActionListener fontSizeAction,		  ItemListener autoArrangeAction,		  ActionListener arrangeAction,		  Button menusButton,		  int initialFontSize,		  boolean doAutoArrange,		  boolean replayMode)  {    continueButton = new Button ("continue");    continueButton.addActionListener(continueAction);        pausingBox = new Checkbox ("pausing", true);    pausingBox.addItemListener(pausingAction);    FontSizeWidget fontControl =      new FontSizeWidget (initialFontSize, fontSizeAction);    autoArrangeBox = new Checkbox ("auto-arrange", doAutoArrange);    autoArrangeBox.addItemListener(autoArrangeAction);    Button arrangeButton = new Button ("arrange");    arrangeButton.addActionListener(arrangeAction);        setLayout (new FlowLayout());    if (!replayMode)	add (continueButton);    if (!replayMode)	add (pausingBox);    add (fontControl);    add (autoArrangeBox);    if (!replayMode)	add (arrangeButton);    if (menusButton != null)	add (menusButton);  }    public void enableContinue()  {    continueButton.setEnabled(true);    repaint();  }  public void disableContinue()  {    continueButton.setEnabled(false);    repaint();  }    public void setPausing(boolean b)  {    pausingBox.setState (b);    repaint();  }    public void setAutoArranging(boolean b)  {    autoArrangeBox.setState (b);    repaint();  }  }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?