java语义事件之AdjustmentListener


import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTextField;

/*
 * JScrollBar(int orientation, int value, int extent, int min, int max) 
          创建具有指定      方向、                  值、 跨度、 最小值     最大值    的一个滚动条。
 */

public class AdjustmentEventDemo extends JFrame implements AdjustmentListener {

JTextField info;
JScrollBar jsp;
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
// 在可调整的值发生更改时调用该方法
info.setText("当前滚动条的值为"+jsp.getValue());//重要方法jsp.getValue()
}

void initUI() {
JPanel p = new JPanel(new GridLayout(10, 9));
for (int i = 0; i < 81; i++) {
p.add(new JButton(i + ""));
}
jsp = new JScrollBar(JScrollBar.HORIZONTAL, 0, 1, 0, 1000);
jsp.addAdjustmentListener(this);
info=new JTextField();
add(info, BorderLayout.NORTH);
add(p,BorderLayout.CENTER);
add(jsp,BorderLayout.SOUTH);
setSize(300, 200);
setResizable(true);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
AdjustmentEventDemo t = new AdjustmentEventDemo();
t.initUI();
}
}

猜你喜欢

转载自blog.csdn.net/hza419763578/article/details/80678126