티스토리 뷰
|
이벤트 |
인터페이스 |
메서드 |
호출시기 |
|
ActionEvent |
ActionListener |
actionPeformed(ActonEvent ae) |
Button을 클릭했을 때, Menu를 클릭했을때, TextField에서 Enter키를 눌렀을 때, List의 item하나를 선택하여 더블클릭했을 때 |
|
ComponentEvent |
ComponentListener |
componentMoved(ActonEvent ae) |
컴포넌트가 이동되었을 때 |
|
componentHidden(ActonEvent ae) |
컴포넌트가 화면에 보이지 않게 되었을 때 | ||
|
componentResized(ActonEvent ae) |
컴포넌트의 크기가 변경되었을 때 | ||
|
componentShown(ActonEvent ae) |
컴포넌트가 화면에 보여 질 때 | ||
|
MouseEvent |
MouseMotionListener |
mouseDragged(MouseEvent me) |
마우스 버튼을 누른 채로 마우스를 움직였을 때 |
|
mouseMoved(MouseEvent me) |
마우스 포인터를 이동시킬 때 | ||
|
MouseListener |
mousePressed(MouseEvent me) |
마우스 버튼을 눌렀을 때 | |
|
mouseReleased(MouseEvent me) |
마우스 버튼을 떼었을 때 | ||
|
mouseEntered(MouseEvent me) |
마우스 포인터가 이벤트 소스의 영역 안으로 들어왔을 때 | ||
|
mouseExited(MouseEvent me) |
마우스 포인터가 이벤트 소스의 영역 안에서 밖으로 이동할 때 | ||
|
mouseClicked(MouseEvent me) |
마우스 버튼을 눌렀다가 떼었을 때 | ||
|
MouseWheelEvent |
MouseWheelListener |
mouseWheelMoved(MouseWheelEvent e) |
마우스의 휠을 움직였을 때 |
|
KeyEvent |
KeyListener |
keyPressed(KeyEvent ke) |
키보드의 키를 눌렀을 때 |
|
keyReleased(KeyEvent ke) |
키보드의 키를 떼었을 때 | ||
|
KeyTyped(KeyEvent ke) |
키보드의 키를 눌렀다 떼었을 때 | ||
|
TextEvent |
TextListener |
textValueChanged(TextEvent te) |
TextField 또는 TestArea의 내용이 변경되었을 때 |
|
FocusEvent |
FocusListener |
focusGained(FocusEvent fe) |
이벤트 소스로 focus가 이동했을 때 |
|
focusLost(FocusEvent fe) |
이벤트 소스가 갖고 있던 focus가 다른 컴포넌트로 이동했을 때 | ||
|
ItemEvent |
ItemListener |
i temStateChanged(ItemEvent ie) |
Checkbox, CheckboxItem, List, Choice의 status가 변경되었을 때(selected <-> unselected) |
|
AdjustmentEvent |
AdjustmentListener |
adjustmentValueChanged(AdjustmentEvent ae) |
Scrollbar의 값이 변경되었을 때 |
|
WindowEvent |
WindowListener |
windowClosing(WindowEvent we) |
윈도우가 열렸을 때 |
|
windowOpened(WindowEvent we) |
윈도우가 닫힐 때(닫기 버튼을 눌렀을 때) | ||
|
windowIconified(WindowEvent we) |
윈도우가 닫혔을 때(dispose()가 호출 되었을 때 | ||
|
windowDeiconified(WindowEvent we) |
윈도우가 최소화(아이콘화) 되었을때 | ||
|
windowClosed(WindowEvent we) |
윈도우가 최소화 상태에서 다시 원래 크기로 되었을 때 | ||
|
windowActivated(WindowEvent we) |
윈도우가 활성화 되었을 때 | ||
|
windowDeactivated(WindowEvent we) |
윈도우 비활성화 되었을 때 | ||
|
windowFocusListener |
windowGainedFocus(WindowEvent e) |
윈도우가 포커스를 얻을 때 | |
|
windowLostFocus(WindowEvent e) |
윈도우가 포커스를 잃었을 때 | ||
|
WindowStateListener |
windowStateChanged(WindowEvent e) |
윈도우의 상태가 변했을 때 | |
|
ContainerEvent |
ContainerListener |
componentAdded(ContainerEvent ce) |
컨테이너에 컴포넌트가 추가되었을 때 |
|
componentRemoved(ContainerEvent ce) |
컨테이너에 컴포넌트가 제거되었을 때 |
[각 Event의 주요 메서드]
|
메서드 |
설명 |
|
ActionEvent | |
|
String getActionCommand() |
이벤트의 ActionCommand를 반환한다. |
|
int getModifiers() |
이벤트가 발생 때 누르고 있던 특수키를 반환한다. |
|
long getWhen() |
이벤트가 발생한 시간을 long값으로 반환한다. |
|
AdjustmentEvent | |
|
Adjustable getAdjustable() |
이벤트 소스를 반환한다. |
|
int getAdjustmentType() |
값을 변경시킨 방법을 알려준다. |
|
int getValue() |
이벤트 발생시의 (스크롤바의) 값을 반환한다. |
|
boolean getValueIsAdjusting() |
값이 변경되고 있는 중인지를 알려준다. |
|
ComponentEvent | |
|
component getChild() |
컨테이너에 추가/삭제된 컴포넌트를 반환한다. |
|
container getContainer() |
이벤트 소스를 반환한다. |
|
FocusEvent | |
|
Component getOppositeComponent() |
포커스를 잃은 컴포넌트를 반환한다. |
|
ItemEvent | |
|
Object getItem() |
이벤트가 발생한 item을 반환한다. |
|
ItemSelectable getItemSelectable() |
이벤트 소스를 반환한다. |
|
int getStateChange() |
Item의 상태(선택/선택해제상태)를 반환한다. |
|
KeyEvent | |
|
char getKeyChar() |
눌러진 키를 반환한다. |
|
int getKeycode() |
눌러진 키의 코드를 반환한다. |
|
String getKeyModifiersText(int modifiers) |
눌러진 특수키(Alt, Ctrl) 또는 특수키 조합을 설명하는 문자열을 반환한다. |
|
String getKeyText(int keyCode) |
눌러진 키를 HOME, F1과 같이 키를 설명하는 문자열로 반환한다. |
|
MouseEvent | |
|
int getClickCount() |
마우스을 클릭한 회수를 반환한다. |
|
Point getPoint() |
이벤트가 일어난 위치를 반환한다. |
|
int getX() |
이벤트가 일어난 위치의 x좌표를 반환한다. |
|
int getY() |
이벤트가 일어난 위치의 y좌표를 반환한다. |
|
MouseWheelEvent | |
|
int getScrollAmount() |
스크롤되어야하는 양(amount)을 반환한다. |
|
int getScrollType() |
어떤 스크롤타입에 의해 이벤트가 발생했는지 알려준다. |
|
int getUnitsToScroll() |
단위당 스크롤해야하는 양을 반환한다. |
|
int getWheelRotation() |
마우스 휠이 이동한 방향을 알려준다. |
|
WindowEvent | |
|
int getNewState() |
윈도우의 현재 상태를 반환한다. |
|
int getOldState() |
윈도우의 이전 상태를 반환한다. |
|
Window getOppositeWindow() |
이벤트 발생 전에 포커스를 가졌던 윈도우를 반환한다. |
|
Window getWindow() |
이벤트 소스를 반환한다. |
|
모든 이벤트 공통 | |
|
Object getSource() |
이벤트 소스를 반환한다.(EventObject에 정의) |
|
String paramString() |
이벤트에 관련된 정보를 문자열로 반환한다.(AWTEvent에 정의) |
[이벤트 리스너를 컴포넌트에 추가 또는 제거할 때 사용하는 메서드]
|
Listener |
Listener를 추가/제거 때 사용하는 메서드 |
이벤트 소스 |
|
ActionListener |
void addActionListener(ActionListener l) void removeActionListener(ActionListener l) |
Button,List, MenuItem, TextField |
|
AdjustmentListener |
void addAdjustmentListener(AdjustmentListener l) void removeAdjustmentListener(AdjustmentListener l) |
Scrollbar |
|
ComponentListener |
void addComponentListener(ComponentListener l) void removeComponentListener(ComponentListener l) |
Component |
|
ContainerListener |
void addContainerListener(ContainerListener l) void addContainerListener(ContainerListener l) |
Container |
|
FocusListener |
void addFocusListener(FocusListener l) void removeFocusListener(FocusListener l) |
Component |
|
ItemListener |
void addItemListener(ItemListener l) void removeItemListener(ItemListener l) |
Checkbox, CheckboxMen uItem, List, Choice |
|
KeyListener |
void addKeyListener(KeyListener l) void removeKeyListener(KeyListener l) |
Component |
|
MouseListener |
void addMouseListener(MouseListener l) void removeMouseListener(MouseListener l) |
component |
|
MouseMotionListener |
void addMouseMotionListener(MouseMotionListener l) void removeMouseMotionListener(MouseMotionListener l) |
component |
|
TextListener |
void addTextListener(TextListener l) void removeTextListener(TextListener l) |
TextField, TextArea |
|
WindowListener |
void addWindowListener(WindowListener l) void removeWindowListener(WindowListener l) |
Window |
|
WindowFocusListener |
void addWindowFocusListener(WindowFocusListener l) void removeWindowFocusListener(WindowFocusListener l) |
Window |
|
WindowStateListener |
void addWindowStateListener(WindowStateListener l) void removeWindowStateListener(WindowStateListener l) |
Window |
[출처] [Java]AWT - 이벤트처리의 종류|작성자 bestheroz
'IT & programming > Java' 카테고리의 다른 글
| 8/20 - AWT, 로그인 창 예제 (0) | 2012.08.20 |
|---|---|
| 8/20 - AWT, 이벤트 처리방법, 예제 Frametest3 (0) | 2012.08.20 |
| 8/17 - 필기 (0) | 2012.08.17 |
| 8/16 - Oracle DB를 연동한 로그인 예제 (1) | 2012.08.16 |
| 8/9 - 필기 (0) | 2012.08.09 |