Java GUI編程中的事件處理機制詳解

來源:互聯網
上載者:User

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:操作視窗時發生的事件,如最大化或最小化某一視窗。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.