網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

event|java

欄目: IT科技 / 發佈於: / 人氣:3.23W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

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。

java event

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;}}

Tags:java event