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);
 }
}




Posted by 청웨일