標籤:
1、事件的處理過程,主要涉及三類對象:
Event Source(事件來源):事件發生的場所,通常就是各個組件,例如:按鈕、視窗、菜單等等。
Event(事件):事件封裝了GUI組件上發生的特定事情(通常就是一次使用者操作)。(EventObject)
EventListener(事件監聽器):負責監聽事件來源發生的事件,並對各種事件做出相應處理。
2、AWT事件處理機制:一種委派式(Delegation)事件處理方式。
AWT事件處理機制的步驟:
- 實現事件監聽器類,該監聽器類是一個特殊的Java類,必須實現一個XxxListener介面。
- 建立事件來源
- 調用addXxxListener( ) 方法將事件監聽器對象註冊給普通組件(事件來源)。
3、AWT事件分為兩大類:低級事件和進階事件
1、低級事件
低級事件是指基於特定動作的事件。
- ComponentEvent: 組件事件,當組件尺寸發生變化、位置發生移動、顯示/隱藏狀態發生變化時觸發該事件。
- ContainerEvent: 容器事件,當容器發生添加組件、刪除群組件時觸發該事件。
- WindowEvent: 視窗事件,當視窗狀態發生改變時觸發該事件。
- FoucusEvent: 焦時間點事件,當組件得到或則失去焦點時候觸發該事件。
- KeyEvent: 鍵盤事件。
- MouseEvent:滑鼠事件。
- PaintEvent: 組件繪製事件。該事件是一個特殊的事件類型,當GUI組件調用update/paint方法來呈現自身時觸發該事件,該事件並非專用於事件處理模型。
2、進階事件
進階事件是基於語義事件,可以不和特定的動作相關聯,而依賴於觸發此事件的類。
- ActionEvent:動作事件,當按鈕、功能表項目被單擊觸發該事件。
- AdjustmentEvent: 調節事件。
- ItemEvent:選項事件。
- TxtEvent:文本事件。
4、事件適配器
事件適配器是監聽介面的空實現,並為該介面裡的每一個方法都提供了實現。
Java事件處理