Java Programming Language (6) Dong In Shin DCS lab Seoul National University
dishin@dcslab.snu.ac.kr
AWT event handling model java.awt.event package AWT event는 1개의 event wait queue에서 대기 AWT event source 로 배분 여러 개의 event listener가 하나의 event source를 listen 편리한 처리를 위해 inner class를 이용 dishin@dcslab.snu.ac.kr
dishin@dcslab.snu.ac.kr
dishin@dcslab.snu.ac.kr
Adapter class Event handling method 중 일부만을 정의하고자 할 때, 보다 간편한 event handle programming Component Adapter ContainerAdapter WindowAdapter MouseAdapter KeyAdapter dishin@dcslab.snu.ac.kr
dishin@dcslab.snu.ac.kr
Event handle interface & AWT event class AWT event handling interface java.util.Eventlistener의 하위 interface java.awt.event package Event handling interface가 처리할 수 있는 AWT event class 가 정의 AWT event class java.awt.AWTevent의 하위 class java.awt.event Event 종류에 맞는 정보를 유지하기 위한 method 와 field 유지 dishin@dcslab.snu.ac.kr
Event handle interface & AWT event class dishin@dcslab.snu.ac.kr
dishin@dcslab.snu.ac.kr
Event handler의 등록 dishin@dcslab.snu.ac.kr
WindowEvent class dishin@dcslab.snu.ac.kr
dishin@dcslab.snu.ac.kr
ActionEvent class ActionListener interface ActionEvent actionPerformed(ActionEvent) : 연관된 명령을 실행 ActionEvent String actionCommand Int modifiers SHIFT_MASK, CTRL_MASK, ALT_MASK, META_MASK dishin@dcslab.snu.ac.kr
dishin@dcslab.snu.ac.kr
InputEvent 와 MouseEvent class MouseEvent, KeyEvent MouseListener interface mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseClicked(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) MouseMotionListener interface mouseMoved(MouseEvent) mouseDragged(MouseEvent) dishin@dcslab.snu.ac.kr
InputEvent 와 MouseEvent class long when int modifiers CTRL_MASK, SHIFT_MASK, ALT_MASK, META_MASK… boolean isControlDown() boolean isShiftDown() boolean isAltDown() dishin@dcslab.snu.ac.kr
dishin@dcslab.snu.ac.kr
dishin@dcslab.snu.ac.kr