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

📄 globalcontrols.java

📁 本软件是使用java 开发的
💻 JAVA
字号:
package datastructure;

import java.awt.*;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import java.util.EventObject;
import javax.swing.*;

//类GlobalControls用于实现算法演示的演示速度控制功能
public class GlobalControls
    extends JPanel
    implements AdjustmentListener {
  //scroollSpeed用于改变位置时改变delay的值
  private JScrollBar scrollSpeed;
  //delay用于控制演示线程的休息时间
  public static int delay = 900;
  private Font font;
  private final Color backgroundColor = new Color(200, 200, 200);

  public GlobalControls() {
    //设置字体格式
    font = new Font("serif", 0, 10);
    //设置背景颜色
    setBackground(backgroundColor);
    //设置类GlobalControls的布局为null布局
    setLayout(null);
    scrollSpeed = new JScrollBar(0, 50, 2, 0, 100);
    JLabel jlabel = new JLabel("演示速度   慢");
    jlabel.setSize(95, 15);
    jlabel.setLocation(20, 16);
    add(jlabel);
    scrollSpeed.setSize(160, 15);
    scrollSpeed.setLocation(110, 16);
    add(scrollSpeed);
    scrollSpeed.addAdjustmentListener(this);
    JLabel jlabel1 = new JLabel("快");
    jlabel1.setSize(50, 15);
    jlabel1.setLocation(290, 16);
    add(jlabel1);
  }

  //实现接口AdjustmentListener中的方法adjustmentValueChanged()
  //对滚动条位置发生改变时的事件进行处理,改变delayde值
  public void adjustmentValueChanged(AdjustmentEvent adjustmentevent) {
    Object obj = adjustmentevent.getSource();
    if (obj == scrollSpeed)
      delay = (100 - scrollSpeed.getValue()) / 2 * 30;
  }

  //设置画布的大小
  public Dimension getPreferredSize() {
    return new Dimension(350, 40);
  }
}

⌨️ 快捷键说明

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