티스토리 뷰
이벤트 |
인터페이스 |
메서드 |
호출시기 |
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 |