2009년 07월 29일
17강 AWT.Event
▶ Event
- Event란 Window Programming에서 어떤 특정한 행동이 발생한 그 자체를 의미.
▶ Event 처리방법
ⓐ 이벤트 중에서 필요한것을 찾는다.
- ex) windowClosing(WindowEvent e)
ⓑ 선택된 메서드가 속해있는 인터페이스를 구현하는 클래스 작성
- ex) class EventHandler implements WindowListener
public void windowClosing(WindowEvent e)
ⓒ 구현한 클래스의 인스턴스를 생성하여, 이벤트 소스에 Listener로 등록한다.
- ex) f.addwindowListener(new EventHandler());
# Event Source
- Event Source는 Event가 발생되는 Component를 말한다. 즉, Button, Checkbox, List, Frame, Mouse등과 같은
Component들이 Event Source이다.
# Event Listener
- Event Source에서 Event가 발생하는지를 검사하고 있다가 Event가 발생이 되면 실제적으로 Event를 처리할 수
잇도록 만든 Interface이다.
# Event Handler
▶ Event 종류 및 설명
# ActionEvent
- Button,List,Ment 등의 Component가 눌리거나 선택이 되었을 때 발생하는 Event.
# AdjustmentEvent
- Scrollbar와 같은 조정 가능한 Component에서 조정이 일어나면 발생하는 Event.
# ComponentEvent TextComponentEventTest.java
- Component의 모습이나 이동, 크기가 변화될 때 발생하는 Event.
# ItemEvent ItemEventEx.java
- List와 같은 선택항목이 있는 Component에서 선택항목이 선택될 때 발생되는 Event.
# TextEvent TextFieldEx.java
- TextComponent에서 값이 입력될 때 발생하는 Event
# ContainerEvent
- Container에 Component가 추가되거나 제거될 때 발생하는 Event
# FocusEvent
- Component에 Focus이 들어 올 때 발생하는 Event
# PaintEvent
- Component가 그려져야할 때 발생하는 Event
# WindowEvent WindowTest.java
- Window가 활성화되거나 비활성화 될 때, 최소, 최대, 종료 될 때 발생하는 Event
# KeyEvent KeyEventEx.java
- Keyboard로부터 입력이 될 때 발생하는 Event
# MouseEvent MouseEventEx.java
- Mouse가 눌려지거나 움직일 때, MOuse커서가 Component영역에 들어가거나 벗어날 때 발생하는 Event.
▶ Adapter 클래스
- 이벤트 핸들러 작성시 이벤트처리에 필요한 메서드와 관계없는 메서드를 인터페이스기때문에 모두 구현해야되는
단점을 해결하기위해 고안된 클래스이다.
# by | 2009/07/29 12:32 | SCJP | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]