1)事件:使用者對程式的某一種功能性操作。
Java中的事件主要有兩種:
1.組件類事件
componentEvent、ContainerEvent、WindowEvent、FocusEvent、PaintEvent、MouseEvent共六大類,
它們均是當組件的狀態發生變化時產生。
2.動作類事件
ActionEvent、TextEvent、AdjustmentEvent、ItemEvent共四類。
它們均對應使用者的某一種功能性操作動作。
Java中的事件類別都包含在JDK的 Java.awt.event包中。
2)事件編程:
使用者編程定義每個特定事件發生時程式應做出何種響應,並且這些響應代碼會在對應的事件發生時由系統自動調用。
3)事件委託授權處理模型
JDK1.1以上版本實現了事件委託授權處理模型的機制。
① 事件來源:產出事件的組件。
② 監聽器:對組件所產生的事件作出具體響應的代嗎,即事件產出與處理分別由兩個不同類(它們可以分別放在不同的程式中)加以編程實現。
③ 事件處理機制:AWT組件自身不編程處理相應的事件,面是交由事件監聽器(它可以是組件所在的容器類或另外的Java程式類,只要它們實現了相關的事件監聽器介面即可)處理(事件授權處理模型)。
④ 事件處理的包:java.awt.event包,它提供AWT事件所需的類和介面
ActionEvent類對應ActionListener介面;
MouseEvent類對應MouseMotionListener介面和MouseListener介面;
WindonEvent類對應WindonListener介面---即發生了XXXEvent類型的事件,那麼處理該事件的介面為XXXListener);它們的父類為EventObject類。
各個事件類別的說明:
EventObject:所有事件類別的超類
最重要的方法-- getSource(),返回產生某事件的對象
AWTEvent:所有AWT事件類別的超類
最重要的方法-- getID(),返回某事件的ID號,事件的ID是一個整數,它指定事件的類型,例如按鈕事件或滑鼠點擊事件
ActionEvent:啟用組件時發生的事件
AdjustmentEvent:調節可調整的組件(如移動捲軸)時發生的事件
ComponentEvent:操縱某組件時發生的一個高層事件
ContainerEvent:向容器添加或刪除群組件時發生
InputEvent:由某輸入裝置產生的一個高層事件
ItemEvent:從選擇項,複選框或列表中選擇時發生
KeyEvent:操作鍵盤時發生
MouseEvent:操作滑鼠時發生
PaintEvent:描繪組件時發生的一個事件
TextEvent:更改文本時發生
WindowEvent:操作視窗時發生的事件,如最大化或最小化某一視窗。