【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了AdjustmentEventDemo.java提供大家参考,希望对大家有所帮助!
package Chapter12;
//文件:程序12.2 AdjustmentEventDemo.java 描述:AdjustmentEvent
演示 //导入需要使用的包和类
import java.awt.*;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class AdjustmentEventDemo extends Frame {
// 声明AdjustmentEventDemo构造方法
public AdjustmentEventDemo() {
super(); // 调用父类构造方法
init(); // 调用init方法
}
public static void main(String args[]) {
new AdjustmentEventDemo(); // 实例化AdjustmentEventDemo对象
}
Scrollbar slider; // 声明滚动条域slider
TextField value; // 声明TextField域value
Label label; // 声明Label域label
public void init() {
setLayout(new GridLayout(1, 3)); // 设置窗口的布局管理器为GridLayout
slider = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 100); // 初始化滚动条对象slider
// 为滚动条添加AdjustmentListener监听器
slider.addAdjustmentListener(new AdjustmentEventHandler());
value = new TextField("0", 5); // 初始化文本域
value.setEditable(false); // 设置文本域不可编辑
label = new Label("0~100"); // 初始化标签对象label
label.setBackground(Color.cyan); // 设置标签的背景色
add(label); // 将标签添加到窗口中
add(slider); // 将滚动条添加到窗口中
add(value); // 将文本域添加到窗口中
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
setVisible(false); // 设置窗口f不可见
dispose(); // 释放窗口及其子组件的屏幕资源
System.exit(0); // 退出
程序 }
});
setSize(300, 50); // 设置窗口大小
setVisible(true); // 显示窗口
}
class AdjustmentEventHandler implements AdjustmentListener {
// 实现adjustmentValueChanged方法
public void adjustmentValueChanged(AdjustmentEvent eve) {
value.setText(Integer.toString(((Scrollbar) eve.getSource())
.getValue()));// 设置value的值
}
}
}