자바 페이지 디자인 이벤트 처리

6660 단어 자바
인 터 페 이 스 를 다 설 계 했 을 때 반드시 해당 하 는 실행 동작 을 구성 요소 에 추가 해 야 합 니 다. JAVA 에 해당 하 는 시간 처리 메커니즘 이 있 는데 '모니터' 라 고 합 니 다. 구성 요소 에 해당 하 는 동작 을 추가 하 는 과정 을 '등록' 이 라 고 합 니 다. 그 중의 '모니터' 는 인터페이스 이 고 그 안에 해당 하 는 실행 함수 가 포함 되 어 있 습 니 다. 해 야 할 일 은 자신 이 그 중의 방법 함 수 를 실현 한 다음 에 해 야 합 니 다.'등록' 은 구성 요소 에 게 통속 적 으로 말 하면 엄마 가 나 에 게 간장 을 사 오 라 고 한 것 이다. 엄 마 는 내 가 며칠 동안 거 리 를 돌아 다 니 는 지, 어떻게 사장 과 가격 을 흥정 하고 어떻게 집에 돌아 갈 지 에 관심 이 없다. 엄마 가 필요 로 하 는 최종 결 과 는 내 가 간장 을 그녀의 손 에 맡 길 수 있다 는 것 이다. 중간 에 간장 을 사 는 과정 은 내 가 이 루어 진 것 이다. 내 가 바로 사건 처리 체제 안의 '모니터' 이다.엄마 의 지 시 를 받 고 엄마 가 간장 을 사 오 라 고 한 것 은 바로 사건 의 '등록' 에 대응 하 는 것 이다. 하하, 또 한 번 JAVA 에서 인터페이스 와 분 리 를 실현 하 는 것 을 완벽 하 게 보 여 주 었 다.
    JAVA 의 구성 요소 이 벤트 는 ActionEvent, KeyEvent, FocusEvent, ComponentEvent, Mouse Event, Adjustment Event 등 이 있 습 니 다. 각 구성 요 소 는 그 중의 전부 또는 일부 이 벤트 를 지원 합 니 다. 해당 이 벤트 는 해당 하 는 Listener 가 이벤트 의 발생 을 감청 하고 인 터 페 이 스 를 실현 하 는 방법 이 있 습 니 다. 프로그래머 가 해 야 할 일 은 이벤트 의 클래스 대상 을 만 들 고 그 안의 편 지 를 실현 하 는 것 입 니 다.숫자 를 센 다음 해당 구성 요소 에 등록 합 니 다. 코드 로 보 여 드 리 겠 습 니 다.
 1 import javax.swing.*;

 2 import java.awt.*;

 3 import java.awt.event.*;

 4 

 5 public class ButtonDemo  {

 6     private JFrame 

 7     frame=new JFrame("ButtonDemo");

 8     private JButton

 9     b1 = new JButton("  1"),

10     b2 = new JButton("  2");

11     private JTextField 

12     txt = new JTextField(10);

13     //                   

14   private ActionListener bl = new ActionListener() {

15       //           

16     public void actionPerformed(ActionEvent e) {

17       String name = ((JButton)e.getSource()).getText();

18       txt.setText(name);

19     }

20   };

21   public ButtonDemo () {

22       //            

23     b1.addActionListener(bl); 

24     b2.addActionListener(bl);

25     frame.setLayout(new FlowLayout());

26     frame.add(b1);

27     frame.add(b2);

28     frame.add(txt);

29     frame.setVisible(true);

30     frame.setSize(200,150);

31     

32   }

33   public static void main(String[] args) {

34    new ButtonDemo ();

35   }

36 } 

감청 인터페이스 에 한 함수 만 있 는 것 이 아니 라 그 중의 한 함수 만 실현 하고 싶 을 때 프로그램 이 실행 되 지 않 는 다 는 것 을 보 여 줍 니 다. 인터페이스 에 있 는 모든 함 수 를 실현 해 야 컴 파일 을 통 해 프로그램 이 달 릴 수 있 기 때 문 입 니 다. 어떻게 해 야 합 니까? 하하, 분명히 JAVA 언어 디자이너 가 이 점 을 고려 하여 하 나 를 제 공 했 습 니 다.'어댑터' 라 는 녀석 은 인터페이스 에 있 는 모든 함 수 를 기본적으로 실현 합 니 다. '어댑터' 라 는 종 류 를 계승 하고 관심 있 는 함 수 를 덮어 쓰 면 됩 니 다.
1 class MyMouseListener extends MouseAdapter{

2     public void mouseClicked(MouseEvent e){

3         //           

4     }

5 } 

좋은 웹페이지 즐겨찾기