반응형
상위 레벨 이벤트
1. 상위 레벨 이벤트 개요
ActionEvent
- 버튼이 눌려지는 현상
- 메뉴가 선택되는 현상
- 텍스트필드 컴포넌트에서 엔터키를 누를 때 사용한다.
AdjustmentEvent
- 스크롤바의 내용이 변화되는 현상이다.
ItemEvent
- 아이템이 선택되거나 해제되는 현상
TextEvent
- 텍스트의 내용이 변화되는 현상
- 텍스트 상자에 하나의 글자를 입력하는 동작
2. 상위 레벨 이벤트 종류
상위레벨 이벤트 | 리스너 | 컴포넌트이벤트 | 내용 |
ActionEvent | ActionListener | Button | 버튼이 눌려짐 |
List | 리스트 항목을 더블 클릭 | ||
MenuItem | 메뉴 항목을 선택 | ||
TextField | 엔터키를 누름 | ||
AdjustmentEvent | AdjustmentListener | Scrollbar | 스크롤바의 내용에 변화가 일어남 |
ItemEvent | ItemListener | Choice | 항목이 선택됨 |
Checkbox | 항목이 선택되거나 헤제됨 | ||
CheckboxMenuItem | 메뉴 항목의 체크박스 선택 또는 헤제 | ||
List | 항목이 선택됨 | ||
TextEvent | TextListener | TextField | 텍스트 내용이 변화됨 |
TextArea | 테긋트 내용이 변화됨 |
3. 상위레벨 이벤트 처리
하위 레벨 이벤트
1. 하위레벨 이벤트 개요
하위레벨 이벤트의 특징
- 이벤트에 대한 세밀한 처리를 위해 여러 메소드를 보유한다.
- 컴포넌트에 따라 의미가 변화되지 않는다.
- 리스너 인터페이스보다는 어댑터 클래스를 사용하는 것이 편리하다.
2. 하위 레벨 이벤트
종류
- KeyEvent : 키보드 반응에 따라 발생한다. (KeyListener, KeyAdapter)
- MouseEvent : 마우스 버튼을 누르거나 뗄 때 발생한다. (MouseListener, MouseAdapter)
- MouseMotionEvent : 마우스를 움직이거나 끌기를 할 때 발생한다. (MouseMotionListener, MouseMotionAdapter)
- WindowEvent : 윈도우에 변화가 일어날 때 발생한다. (WindowListener, WindowAdapter)
마우스 & 키보드 관련
하위레벨 이벤트 | 리스너 | 관련메소드 | 의미 |
KeyEvent | KeyListenerKeyAdapter | keyPressed(KeyEvent e) | 키를 누를 때 |
keyReleased(KeyEvent e) | 키를 눌렀다 뗄 때 | ||
keyTyped(KeyEvent e) | 키를 타이핑할 때 | ||
MouseEvent | MouseListenerMouseAdapter | mouseClicked(MouseEvent e) | 마우스를 클릭할 때 |
mouseEntered(MouseEvent e) | 마우스가 특정영역 안으로 들어올 때 | ||
mouseExited(MouseEvent e) | 마우스가 특정영역 바깥으로 나갈 때 | ||
mousePressed(MouseEvent e) | 마우스 버튼을 누를 때 | ||
mouseReleased(MouseEvent e) | 마우스 버튼을 눌렀다 뗄 때 | ||
MouseMotionEvent | MouseMotionListenerMouseMotionAdapter | mouseDragged(MouseEvent e) | 마우스를 끌기 할 때 |
mouseMoved(MouseEvent e) | 마우스를 움직일 때 |
윈도우 관련
하위레벨 이벤트리스너관련메소드의미
WindowEventWindowListenerWindowAdapterwindowOpened(WindowEvent e)
윈도우가 열릴 때windowClosing(WindowEvent e)윈도우가 종료될 때
windwoClosed(WindowEvent e)윈도우가 종료된 후
windowActivated(WindowEvent e)윈도우가 활성화될 때
windowDeactivated(WindowEvent e)윈도우가 비활성화될 때
windowIconified(WindowEvent e)윈도우가 아이콘화될 때
windowDeiconified(WindowEvent e)윈도우가 비아이콘화될 때
windowStateChanged(WindowEvent e)윈도우의 상태가 변화될 때
windowGainedFocus(WindowEvent e)윈도우가 포커스를 얻을 때
windowLostFocus(WindowEvent e)윈도우가 포커스를 잃을 때
3. 하위레벨 이벤트 처리
메뉴 이벤트
1. 메뉴 이벤트의 정의
메뉴 이벤트
- 윈도우 메뉴의 특정 항목을 선택했을 경우 프로그램에 변화가 일어나는 것을 말한다.
- 메뉴 항목을 선택하면 ActionEvent가 발생되므로 ActionListener 인터페이스를 구현하여 핸들러 클래스를 작성한다. 처리해야 할 메소드는 actionPerformed()이다.
2. 메뉴 이벤트 처리 방법
메뉴 이벤트 처리 방법
- 어떤 이벤트를 처리해야할 것인지를 결정한다. 메뉴 항목을 선택할 때 발생하는 ActionEvent를 처리한다.
- 해당 메뉴 항목에 따른 이벤트 핸들러 클래스를 작성한다.
- 메뉴 항목과 이벤트 핸들러 클래스를 연결한다.
3. 메뉴 이벤트 예제
반응형
'Develop > Java' 카테고리의 다른 글
JAVA 멀티스레드 제어와 메소드 (0) | 2021.08.09 |
---|---|
JAVA 그래픽 구조, 그래픽 메소드 (0) | 2021.08.09 |
JAVA Event (0) | 2021.08.09 |
JAVA Container & Layout (0) | 2021.08.09 |
JAVA AWT & Swing (0) | 2021.08.09 |