點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程第十三章匯總
13.3 時(shí)間類 低級(jí)事件監(jiān)聽器
要建立一個(gè)定義事件監(jiān)聽器的類,你的類就必須實(shí)現(xiàn)監(jiān)聽接口。所有事件的監(jiān)聽接口都擴(kuò)展于java.util.EventListener接門這個(gè)接口。這個(gè)接口沒有聲明任何方法,它只是用來標(biāo)識(shí)事件的監(jiān)聽接口。允許你使用一個(gè)EventListener類型的變量存儲(chǔ)對(duì)任何類型的事件監(jiān)聽對(duì)象的引用。
對(duì)應(yīng)我們感興趣的5個(gè)事件掩碼存在有5個(gè)低級(jí)事件接口,這些事件監(jiān)聽接口聲明了如下方法:
使用Adapter類
適配器類(adapter class)將用沒有內(nèi)容體的方法實(shí)現(xiàn)監(jiān)聽接口,因此這些方法什么也不做。這個(gè)概念使你能夠由提供的任何適配器類派生出你自己的監(jiān)聽器,然后僅實(shí)現(xiàn)你所感興趣的那些方法,其他的方法不必為它們擔(dān)心,可以從適配器類繼承過來。在Java.awt.event包中定義的每個(gè)低級(jí)監(jiān)聽接口都有一個(gè)適配器類,附加一個(gè)為MouseInputListener接口定義方法而在javax.swing.event包中定義的適配器類:
這些適配類實(shí)現(xiàn)的所有方法都與監(jiān)聽接口對(duì)應(yīng)。
為了Sketcher應(yīng)用程序能夠處理窗口關(guān)閉事件,我們可以從WindowAdapter類派生出自己的類,并且只實(shí)現(xiàn)WindowClosing()方法。若我們把它作為Sketcher類的一個(gè)內(nèi)置類,則它就會(huì)自動(dòng)地訪問Sketcher對(duì)象的成員,雨不用管它們的訪問修飾符。
相關(guān)推薦:
2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |