Event 클래스와 Listener 인터페이스

✒️ 2025-05-15 14:38 내용 수정


이벤트

사용자의 입력, 키보드나 마우스 등의 장치나 소프트웨어적으로 발생하는 모든 사건


Listener 인터페이스

이벤트와 이벤트 핸들러 사이를 연결해주고 이벤트를 처리해주는 역할


ActionEvent 클래스

Component에 의해 정의된 Action이 발생했을 때의 이벤트를 나타내는 클래스

ActionEvent event1 = new ActionEvent(Object source, int id, String command);
ActionEvent event2 = new ActionEvent(Object source, int id, String command, int modifiers)
ActionEvent event3 = new ActionEvent(Object source, int id, String command, long when, int modifiers);
메서드 설명
String getActionCommand() 해당 Action과 연관된 Command String을 반환
long getWhen() 이벤트가 발생한 시간을 반환

ActionListener 인터페이스

ActionEvent를 처리하는 인터페이스


ItemEvent 클래스

아이템의 상태가 변할 때 발생하는 이벤트를 나타내는 클래스

ItemEvnet event = new ItemEvent(ItemSelectable source, int id, Object item, int stateChange)
상수 설명
SELECTED 아이템이 선택됬을 때 상태를 알려주는 상수, 1
DESELECTED 아이템이 선택이 안됬을 때 상태를 알려주는 상수, 2
메서드 설명
ItemSelectable getItemSelectable() ItemEvent가 발생한 아이템을 반환
Object getItem() 아이템의 상태가 변한 경우 이벤트에 영향을 받은 아이템을 반환
int getStateChange() 상태 변화를 반환
Object getSource() 이벤트가 발생한 Object를 반환

ItemListener 인터페이스

ItemEvent를 처리하는 인터페이스


MouseEvent 클래스

마우스와 관련된 이벤트를 제공하는 클래스

MouseListener 인터페이스

MouseEvent를 처리하는 인터페이스

메서드 설명
mouseClicked(MouseEvent e) 마우스를 클릭했을 때
mousePressed(MouseEvent e) 마우스 버튼을 누른 상태일 때
mouseReleased(MouseEvent e) 마우스 버튼을 놓았을 때
mouseEntered(MouseEvent e) 마우스가 Component에 진입했을 때
mouseExited(MouseEvent e) 마우스가 Component를 벗어났을 때

MouseAdapter 클래스

MouseListener 인터페이스와 MouseMotionListener 인터페이스를 구현한 어댑터 클래스

메서드 설명
mouseClicked(MouseEvent e) 마우스를 클릭했을 때
mousePressed(MouseEvent e) 마우스 버튼을 누른 상태일 때
mouseReleased(MouseEvent e) 마우스 버튼을 놓았을 때
mouseEntered(MouseEvent e) 마우스가 Component에 진입했을 때
mouseExited(MouseEvent e) 마우스가 Component를 벗어났을 때
mouseWheelMoved(MouseWheelEvent e) 마우스 스크롤이 움직였을 때
mouseDragged(MouseEvent e) 마우스로 드래그할 때
mouseMoved(MouseEvent e){} 마우스가 움직였을 때

ComponentEvent 클래스

Component와 관련된 이벤트에 대한 클래스

메서드 설명
Component getComponent() 이벤트가 발생한 Component를 반환
String paramString() 해당 이벤트를 식별하는 매개변수 문자열을 반환

ComponentListener 인터페이스

Component Action을 처리하는 인터페이스

메서드 설명
componentResized(ComponentEvent e) Component의 크기가 변할 때
componentMoved(ComponentEvent e) Component의 위치가 변할 때
componentShown(ComponentEvent e) Component가 보일 때(visible)
componentHidden(ComponentEvent e) Component가 안 보일 때(invisible)

ComponentAdapter 클래스

ComponentListener 인터페이스를 구현한 어댑터 클래스

메서드 설명
componentResized(ComponentEvent e) Component의 크기가 변할 때
componentMoved(ComponentEvent e) Component의 위치가 변할 때
componentShown(ComponentEvent e) Component가 보일 때(visible)
componentHidden(ComponentEvent e) Component가 안 보일 때(invisible)