본문 바로가기
Develop/Java

JAVA 상위하위레벨 이벤트

by J0DEV 2021. 8. 9.
반응형

상위하위이벤트.zip
다운로드


상위 레벨 이벤트

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. 메뉴 이벤트 처리 방법

메뉴 이벤트 처리 방법

      1. 어떤 이벤트를 처리해야할 것인지를 결정한다. 메뉴 항목을 선택할 때 발생하는 ActionEvent를 처리한다.
      2. 해당 메뉴 항목에 따른 이벤트 핸들러 클래스를 작성한다.
      3. 메뉴 항목과 이벤트 핸들러 클래스를 연결한다.

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