在java語言中,事件不是由事件源自己來處理的,而是交給事件監聽者來處理,要將事件源(如按鈕)和對事件的具體處理分離開來。這就是所謂的事件委托處理模型。 事件委托處理模型由產生事件的事件源、封裝事件相關信息的事件對象和事件監聽者三方面構成。例如,當按鈕被滑鼠點擊時,會觸發一個“操作事件(Action ...
在java語言中,事件不是由事件源自己來處理的,而是交給事件監聽者來處理,要將事件源(如按鈕)和對事件的具體處理分離開來。這就是所謂的事件委托處理模型。
事件委托處理模型由產生事件的事件源、封裝事件相關信息的事件對象和事件監聽者三方面構成。例如,當按鈕被滑鼠點擊時,會觸發一個“操作事件(ActionEvent)”,Java系統會產生一個“事件對象”來表示這個事件,然後把這個事件對象傳遞給“事件監聽者”,由事件監聽者指定相關的介面方法進行處理。為了使事件監聽者能夠接受到事件對象的信息,事件監聽者要事先向事件源進行註冊。
類A負責創建監聽器,則A必須事先XXXListener介面,即實現了XXXlistener介面的類可實例一個監聽器。
1 class A implements XXXListener{ 2 介面方法。。。。。 3 }
1 事件源.addXXXListener(事件監聽者 A)
實現方式
1.內部類
2.匿名內部類
3.在一個類中進行介面實現,事件響應,監聽器註冊。
有的簡體器介面定義的方法很多,但是我們只需要其中一部分,所以需要使用對象適配器類。適配器類繼承了對應的介面並實現了其中所有的方法(空方法),我們只需要繼承適配器類並且實現我們需要的方法即可。常用的是利用內部類繼承適配器進行實現。
組件引發的事件及事件處理方法
java事件類常用方法