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