監聽器模型涉及如下三個對象,模型圖以下:java
(1)事件:用戶對組件的一個操做,稱之爲一個事件
(2)事件源:發生事件的組件就是事件源
(3)事件監聽器(處理器):監聽並負責處理事件的方法app
執行順序以下:ide
一、給事件源註冊監聽器
二、組件接受外部做用,也就是事件被觸發
三、組件產生一個相應的事件對象,並把此對象傳遞給與之關聯的事件處理器
四、事件處理器啓動,並執行相關的代碼來處理該事件。this
監聽器模式:事件源註冊監聽器以後,當事件源觸發事件,監聽器就能夠回調事件對象的方法;更形象地說,監聽者模式是基於:註冊-回調的事件/消息通知處理模式,就是被監控者將消息通知給全部監控者。 spa
一、註冊監聽器:事件源.setListener;
二、回調:事件源實現onListener。.net
下面,來看兩個demo。code
1、簡化了上圖所示的模型,僅僅包含事件源與監聽器對象
【實驗結果】
你點擊了按鈕
2、完整模型的demoblog
【實驗結果】
你移動了鼠標
你點擊了按鈕
事件