본문 바로가기

JAVA /AWT

이벤트

1. AWTEvent , AWTEventListener - > 모든 이벤트의 상위 클래스

-> 이벤트 추가 : Toolkit.getDefaultToolkit().addAWTEventListener(AWTEventListener, long)

-> 기존의 this 와 다름 .. long 은, 필드 서머너리에 따라 얻어낼수 있음

예)

  Toolkit tk = Toolkit.getDefaultToolkit();


  tk.addAWTEventListener(this,AWTEvent.ACTION_EVENT_MASK);

 public void eventDispatched(AWTEvent e){} 에서 발생 이벤트 처리.

 

2. Adjustable , ScrollBar , ScrollPaneAdjustable , AdjustmentListener-> 스크롤바 관련 이벤트 클래스

     -> 스크롤바 클래스는 어드저스터블 인터페이스를 구현 한 클래스

     -> 스크롤패인 어드저스터블 클래스는, 스크롤패인에 대한 이벤트 클래스

활용 예 ) rgb 색상 스크롤바 . 소스 동봉,

Scrollbar_RGB.txt

 

3. Component & Container -> 컴포넌트의 추가 , 제거 등등의 이벤트에 대한 내용들과 관련 된 이벤트 클래스

4. HierararchyBounds & Hierarchy -> 선조 프레임에 변화가 발생되었을때 감지하는 이벤트 클래스

* HierarchyBoundsListener 와 adapter

* HierarchyListener 인터페이스는 hiearchyChanged 메소드로 getChanged() 메소드를 이용하여 이벤트를 얻어낼 수 있음

즉 추가된 컴포넌트의 상위 프레임의 변화가 발생될 시 감지 하여 이벤트를 처리함

5. InputMethod , MouseWhell

6. TextListener  : 텍스트 필드나 , 아레아의 내용 변경을 감지 하는 이벤트 클래스

* 메소드 :  textValueChanged(TextEvent e) {} 

7. WindowFocus & WindowState -> 여러개의 윈도우가 있을 경우, 관련된 이벤트 클래스

윈도우 스테이트 리스너 를 이용해서, 윈도우의 상태를 확인 할 수 있음

api 문서 참고!

 

'JAVA > AWT' 카테고리의 다른 글

Graphics2D - Font  (0) 2013.02.28
Robot 클래스  (0) 2013.02.28
GridBagLayout 과 GridBagConstraints  (0) 2013.02.28
(AWT) Inset , MenuShortcut  (0) 2013.02.28
Frame(AWT)  (0) 2013.02.26