java event是什么,讓我們一起了解一下?
event是java中的事件機制,有三種參與者角色,即event object、event source和event listener,event代表事件的狀態,例如觸發event對象的元素、鼠標的位置及狀態、按下的鍵等等。
java中事件機制的3種參與者角色有什么含義?
1.event object(事件類,事件觸發/發布):事件狀態對象,用于listener的相應的方法之中,作為參數,一般存在于listerner的方法之中。
2.event source(事件源類):具體的事件源,比如說,你點擊一個button,那么button就是event source,要想使button對某些事件進行響應,你就需要注冊特定的listener。
3.event listener(監聽類):對每個明確的事件的發生,都相應地定義一個明確的Java方法。這些方法都集中定義在事件監聽者(EventListener)接口中,這個接口要繼承 java.util.EventListener。 實現了事件監聽者接口中一些或全部方法的類就是事件監聽者。
具體案例分析:通過DoorEvent.java文件創建DoorEvent類,這個類繼承EventObject。
/** *?定義事件對象,必須繼承EventObject */ public?class?DoorEvent?extends?EventObject?{ private?static?final?long?serialVersionUID?=?6496098798146410884L; private?String?doorState?=?"";//?表示門的狀態,有“開”和“關”兩種 public?DoorEvent(Object?source,?String?doorState)?{ super(source); this.doorState?=?doorState; } public?void?setDoorState(String?doorState)?{ this.doorState?=?doorState; } public?String?getDoorState()?{ return?this.doorState; } }
以上就是小編今天的分享了,希望可以幫助到大家。