'Web Programmer/AWT/SWING'에 해당되는 글 2건

  1. 2008.06.05 EVENT 1
  2. 2008.05.30 Applet으로 구현한 간단한 합 계산기 3

EVENT

|
이벤트 사용하기 위한 기본 개념

1. 이벤트 순서도
One. 이벤트 소스(Event Source)
Two. 이벤트(Event)
Three. 이벤트 처리자(Event Handler)
※ 위 순서 중 프로그래머가 신경써야 될 부분은 이벤트 소스와 이벤트 처리자
   (Event Handler)이고, 이벤트는 JVM이 알아서 객체를 생성해서 발생시킨다.

2. 이벤트 소스(Event Source)
 이벤트를 발생시키는 근원지, 컴포넌트나 컨테이너가 이벤트 소시(Event Source)가 된다.
Ex) Button, TextField, Panel 등.


3. 이벤트(Event)
 이벤트 소스에 따라 발생되는 Event가 달라진다.
 즉, Button일 경우 ActionListener, checkbox일 경우 ItemEvent가 발생된다.

4. 이벤트 처리자(Event Handler)
- 이벤트를 처리해주는 클래스를 의미한다.
  프로그래머가 직접 구현해주어야 하는 클래스다.

- 이벤트 처리자(Event Handler)가 되기 위해서는 XXXListener이란 인터페이스를
  상속 받아야 한다.
Ex) Button일 경우 -> ActionEvent 발생 -> ActionListener를 상속받는 클래
                                         스를 구성해야 한다.
    CheckBox일 경우 -> ItemEvent 발생 -> ItemListener를 상속받는 클래스
                                         를 구성해야 한다.


- 각각의 리스너를 상속받은 클래스에서는 의무적으로 추상메소드를 재정의해야
  한다.
Ex) ActionListener -> actionPerformed()
    ItemListener -> itemStateChanged()


5. 이벤트 처리 순서
One. import java.awt.event.*; // applet용 event 참조 선언

Two. XXXListener 인터페이스를 상속

Three. XXXListener가 가지고 있는 추상 메소드 재 정의

Four. addXXXListener() 메소드로 이벤트 소스(Event Source)와 이벤트 처리자
      (Event Handler)를 연결.

Five. 재 정의한 메소드에 구체적인 이벤트 처리 코드 구현.


6. 이벤트 처리자(Event Handler) 구성하는 방법
One. 이벤트 소스(Event Source, 컴포넌트)를 가지는 자기 클래스가 핸들러가
     되는 방법.

Two. 이벤트 처리자(Event Handler)를 내부 클래스(Inner Class)로 별도로
     구성하는 방법.

Three. 이벤트 처리자(Event Handler)를 외부 클래스로 구성하는 방법.


7. 이벤트 관련 Interface와 Adapter 클래스
사용자 삽입 이미지
And

Applet으로 구현한 간단한 합 계산기

|

1. Applet 실행 클래스 작성
    클래스 명 : Cal
    extends 클래스 : Frame
    implements 클래스 : ActionListener

    - 본문

사용자 삽입 이미지

    - 인코딩(javac)
사용자 삽입 이미지



2. 실행화면


    - 첫 실행화면
사용자 삽입 이미지



















    - 합 Calc 실행화면
사용자 삽입 이미지















    - 초기화 Rest 실행화면
사용자 삽입 이미지


And
prev | 1 | next