AdjustmentListener 인터페이스
AdjustmentListener인터페이스는 Scrollbar클래스와 관련있다.
Scrollbar의 엘리베이터가 이동될때 AdjustmentEvent가 발생한다.
프로그램에서 Scrollbar의 현재값을 얻어낼수 있고 그것에 반응할수 있다.
package EventListener;
import java.awt.*;
import java.awt.event.*;
public class TestScrollbar extends Frame implements AdjustmentListener {
Scrollbar sb;
TextField tField;
//TestScrollbar인스턴스 생성
public TestScrollbar() {
sb=new Scrollbar(Scrollbar.VERTICAL, 0,1,0,255);
//초기값 0을 갖는 수직 스크롤바를 생성한다
//엘리베이터의 크기는 1이고 최소 0에서 255까지 갖는다
sb.addAdjustmentListener(this); //스크롤바에 리스너 추가
add(sb); //프레임에 스크롤바 추가
tField = new TextField(30);
add(tField);
this.setLayout(new FlowLayout());
addWindowListener(new WinCloser());
setTitle("Using a Scrollbar Object ");
setBounds(100,100,400,400);
setVisible(true);
}
//메소드
public void adjustmentValueChanged(AdjustmentEvent ae) {
String newString = String.valueOf(sb.getValue());
//getvalue()는 int값을 반환하기 때문에 String으로 변환한다.
tField.setText(newString);
}
public static void main(String[] args) {
TestScrollbar tsb = new TestScrollbar();
}
}
class WinCloser extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}