事件對象
事件對象從事件源傳到監聽器。包括所有必須的參數,這些參數能被監聽器得到,包括事件源的起點。所有事件都是源自java.util.EventObject類
事件注冊方法,包括add<Event>Listener() 和remove<Event>Listener(),允許一個組件管理所有已注冊對這個特定事件感興趣的組件。這個方法就一個參數,也就是對這個事件感興趣的對象。這個對象必須實現<Event>監聽器接口。
Java.awt包提供許多預定義好的事件集,例如焦點事件、鼠標事件、鼠標移動事件、鍵盤事件等等。這些事件集都包含了<Event>監聽器接口和事件對象。
比如,我們用鍵盤事件為例。鍵盤事件集包括KeyListener接口(這個接口定義了keyPressed(),keyReleased()和keyTyped方法)與KeyEvent類。任何要產生鍵盤事件的組件都必須定義addKeyListener()和removeKeyListener()注冊方法。我們可以注意到對于key事件的命名模版的規范:事件名Key出現在監聽器接口、方法(可選)、事件對象和注冊方法中。你可以使用相同的命名規范給你自己創建的所有事件集命名。
預定義事件集(比如key事件集)通常對于你的開發需要已經足夠了。然而,你也可以創建你自己定義的事件集,只要你想要。
假如你想讓你的一個組件產生事件,你必須定義事件集、事件對象、事件注冊方法,這樣別的已經注冊對這個事件感興趣的組件能夠在事件激發后被通知到。
Peter V. Mikhalenko 是一個通過sun認證的專家,現在Deutsche銀行工作,主要從事商業顧問。
文章來源于領測軟件測試網 http://www.kjueaiud.com/