事件模式的實現步驟:java
開發事件對象(事件發送者)——接口——接口實現類——設置監聽對象windows
必定要理解透徹Gril.java程序。對象
重點:學會處理對一個事件源有多個事件的監聽器(在發送消息時監聽器收到消息的排名不分前後)。接口
事件監聽的響應順序是不分前後的,不是誰先註冊誰就先響應。事件
事件監聽由兩個部分組成(接口和接口的實現類)。開發
事件源 事件對象 事件監聽io
gril EmotinEvent EmotionListener(接口)、Boy(接口的實現類)event
鼠標事件:MouseEvent,接口:MouseListener。import
P235 ActionEvent。事件監聽
注意在寫程序的時候:import java.awt.*;以及import java.awt.event.*注意二者的不一樣。
在生成一個窗體的時候,點擊窗體的右上角關閉按鈕激發窗體事件的方法:窗體Frame爲事件源,WindowsListener接口調用Windowsclosing()。
爲了配合後面的實現,咱們必須將WindowsListener全部的方法都實現,除了Windowsclosing方法,其他的方法均爲空實現。
(練習:寫一個帶button窗體,點關閉按鈕退出。)
上面程序中實現了許多沒必要要的實現類,雖然是空實現。
爲了不上面那些無用的實現,能夠利用WindowEvent的一個WindowEvent類,仍是利用windowsListener。還有WindowAdapter類,它已經實現了WindowsListener。它給出的所有都是空實現,那就能夠只寫想要實現的類,去覆蓋其中的類,就不用寫空實現。
注意:監聽過多,會拋tooManyListener例外。