5 Listner Interface Action Event Action Listener Action

  • Slides: 34
Download presentation

5. 이벤트 처리 : 리스너 인터페이스 (Listner Interface) 이벤트 리스너 예: • Action. Event의

5. 이벤트 처리 : 리스너 인터페이스 (Listner Interface) 이벤트 리스너 예: • Action. Event의 경우 : Action. Listener 인터페이스를 사용. • Action. Listener의 action. Performed(Action. Event) method를 반드시 구현해야 한다. • 이벤트가 발생되면 action. Performed (Action. Event) method가 호출됨. class Event. Listener implements Action. Listener{ public void action. Performed(Action. Event){ System. out. println("이벤트가 발생했습니다. "); } } Chap 17 이벤트 처리

5. 이벤트 처리 : 리스너 인터페이스 (Listner Interface) 이벤트 클래스와 리스너 인터페이스, 인터페이스 메소드의

5. 이벤트 처리 : 리스너 인터페이스 (Listner Interface) 이벤트 클래스와 리스너 인터페이스, 인터페이스 메소드의 관계 이벤트 클래스 리스너 인터페이스 메소드 Action. Event Action. Listener action. Perform(Action. Event ae) Adjuntment. Event Adjustment. Listener adjustment. Value. Changed(Adjustment. Event ae) Component. Event Component. Listener component. Hidden(Component. Event ce) component. Moved(Component. Event ce) component. Resized(Component. Event ce) component. Shown(Component. Event ce) Container. Event Container. Listener component. Added(Container. Event ce) component. Removed(Container. Event ce) Focus. Event Focus. Listerner focus. Gained(Focus. Event fe) focus. Lost(Focus. Event fe) Item. Event Item. Listener item. State. Changed(Item. Event ie) Key. Event Key. Listener key. Pressed(Key. Event ke) key. Released(Key. Event ke) key. Typed(Key. Event ke) Chap 17 이벤트 처리

5. 이벤트 처리 : 리스너 인터페이스 (Listner Interface) 이벤트 클래스와 리스너 인터페이스, 인터페이스 메소드의

5. 이벤트 처리 : 리스너 인터페이스 (Listner Interface) 이벤트 클래스와 리스너 인터페이스, 인터페이스 메소드의 관계-계 속 이벤트 클래스 인터페이스 선언 메소드 Mouse. Event Mouse. Listener mouse. Clicked(Mouse. Event me) mouse. Entered(Mouse. Event me) mouse. Exited(Mouse. Event me) mouse. Pressed(Mouse. Event me) mouse. Released(Mouse. Event me) Mouse. Motion. Even t Mouse. Motion. Listener mouse. Dragged(Mouse. Event me) mouse. Moved(Mouse. Event me) Text. Event Text. Listener text. Value. Changed(Text. Event te) Window. Event Window. Listener window. Activated(Window. Event we) window. Closing(Window. Event we) window. Deactivated(Window. Event we) window. Deiconified(Window. Event we) window. Iconified(Window. Event we) window. Opened(Window. Event we) Chap 17 이벤트 처리

5. 이벤트 처리 : 리스너 인터페이스 (Listner Interface) 이벤트 리스너를 등록하고 해제하는 메소드는 Component

5. 이벤트 처리 : 리스너 인터페이스 (Listner Interface) 이벤트 리스너를 등록하고 해제하는 메소드는 Component 클래스에 서 제공 public public synchronized synchronized void void add. Component. Listener(Component. Listener listener) add. Focus. Listener(Focus. Listener listener) add. Key. Listener(Key. Listener listener) add. Mouse. Listener(Mouse. Listener listener) add. Mouse. Motion. Listener(Mouse. Motion. Listener listener) public public synchronized synchronized void void remove. Component. Listener(Component. Listener listener) remove. Focus. Listener(Focus. Listener listener) remove. Key. Listener(Key. Listener listener) remove. Mouse. Listener(Mouse. Listener listener) remove. Mouse. Motion. Listener(Mouse. Motion. Listener listener) Chap 17 이벤트 처리

5. 이벤트 처리 : 리스너 인터페이스 (Listner Interface) ※ add. XXXListener(Action. Listener a) 의

5. 이벤트 처리 : 리스너 인터페이스 (Listner Interface) ※ add. XXXListener(Action. Listener a) 의 기능 1. 이벤트 소스와 이벤트 핸들러를 연결시겨 준다. 2. 이벤트가 발생한 컴포넌트를 알려준다. 3. 이벤트 리스너의 overriding된 method를 호출해 준다. 예제 public class Evnet. Test extends Applet{ public void init(){ Button b=new Button("눌러여"); Event. Listener el=new Event. Listener(); b. add. Action. Listenr(el); add(b); } } Chap 17 이벤트 처리

6. 이벤트 처리 예제 : Key Event 2> 그외 중요 메소드 public char get.

6. 이벤트 처리 예제 : Key Event 2> 그외 중요 메소드 public char get. Key. Char() : 이벤트를 발생시킨 키를 char형으로 리턴. public int get. Key. Code(): 이벤트를 발생시킨 키를 keycode로 리턴. keycode는 키보드의 각 자판이 가지고 있는 코드를 말한다. public boolean is. Action. Key(): 이벤트를 발생시킨 키가 액션 키인지를 알 려준다. 액션키라는 것은 shift, ctrl, alt 같은 modifier 키를 제외한 특수 키를 말한다. public static String get. Key. Modifiers. Text(int modifiers): "Shift" 또는 "Ctrl+Shift" 와 같은 문자열을 리턴. public static String get. Key. Text(int key. Code): 인자로 들어온 keycode를 문자열로 바꾸어준다. public void set. Modifiers(int modifiers): shift, ctrl, alt, 그리고 meta 등과 같은 키를 나타내는 modifier를 설정. 예제 : Key. Event. Test. java Chap 17 이벤트 처리

6. 이벤트 처리 예제 : Mouse Event 예제 1 : Mouse. Event. Demo 1.

6. 이벤트 처리 예제 : Mouse Event 예제 1 : Mouse. Event. Demo 1. java Chap 17 이벤트 처리

6. 이벤트 처리 예제 : Mouse Event 예제 2 : Mouse. Event. Demo 2.

6. 이벤트 처리 예제 : Mouse Event 예제 2 : Mouse. Event. Demo 2. java 예제 3 : Key. Event. Demo. java Chap 17 이벤트 처리