📄 globalcontrols.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 + -