<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 71  文章 - 15  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    因為口渴,上帝創造了水;
    因為黑暗,上帝創造了火;
    因為我需要朋友,所以上帝讓你來到我身邊
    Click for Shaanxi xi'an, Shaanxi Forecast
    ╱◥█◣
      |田|田|
    ╬╬╬╬╬╬╬╬╬╬╬
    If only I have such a house!
    〖總在爬山 所以艱辛〗
    Email:myesjoy@yahoo.com.cn
    NickName:yesjoy
    MSN:myesjoy@hotmail.com
    QQ:150230516

    〖總在尋夢 所以苦痛〗

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    Hibernate在線

    Java友情

    Java認證

    linux經典

    OA系統

    Spring在線

    Structs在線

    專家專欄

    企業信息化

    大型設備共享系統

    工作流

    工作流產品

    網上購書

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    2 AWT事件處理模型

      上一節中的主要內容是如何放置各種組件,使圖形界面更加豐富多彩,但是還不能響應用戶的任何操作,要能夠讓圖形界面接收用戶的操作,就必須給各個組件加上事件處理機制。在事件處理的過程中,主要涉及三類對象:

      
    ◇ Event-事件,用戶對界面操作在java語言上的描述,以類的形式出現,例如鍵盤操作對應的事件類是KeyEvent。
      ◇ Event Source-事件源,事件發生的場所,通常就是各個組件,例如按鈕Button。
      ◇ Event handler-事件處理者,接收事件對象并對其進行處理的對象

      例如,如果用戶用鼠標單擊了按鈕對象button,則該按鈕button就是事件源,而java運行時系統會生成ActionEvent類的對象actionE,該對象中描述了該單擊事件發生時的一些信息,然后,事件處理者對象將接收由java運行時系統傳遞過來的事件對象actionE并進行相應的處理。

      由于同一個事件源上可能發生多種事件,因此java采取了授權處理機制(Delegation Model),事件源可以把在其自身所有可能發生的事件分別授權給不同的事件處理者來處理。比如在Canvas對象上既可能發生鼠標事件,也可能發生鍵盤事件,該Canvas對象就可以授權給事件處理者一來處理鼠標事件,同時授權給事件處理者二來處理鍵盤事件。有時也將事件處理者稱為監聽器,主要原因也在于監聽器時刻監聽著事件源上所有發生的事件類型,一旦該事件類型與自己所負責處理的事件類型一致,就馬上進行處理。授權模型把事件的處理委托給外部的處理實體進行處理,實現了將事件源和監聽器分開的機制。事件處理者(監聽器)通常是一個類,該類如果要能夠處理某種類型的事件,就必須實現與該事件類型相對的接口。例如例5.9中類ButtonHandler之所以能夠處理ActionEvent事件,原因在于它實現了與ActionEvent事件對應的接口ActionListener。每個事件類都有一個與之相對應的接口。

      將事件源對象和事件處理器(事件監聽器)分開。如下圖所示

        
      打個不太恰當的比喻,比如說有一位李先生,李先生可能會發生很多法律糾紛,可能是民事法律糾紛,也可能是刑事法律糾紛,那么李先生可以請律師,他可以授權王律師負責幫他打民事法律的官司,同時也可以授權張律師幫他打刑事法律的官司。這個請律師的過程從李先生的角度來看,就是授權的過程,而從王律師和張律師的角度來看,一旦被授權,他們就得時刻對李先生負責,"監聽"著李先生,一旦發生民事糾紛了,王律師就要馬上去處理,而一旦發生刑事糾紛了,張律師就要馬上進行處理。此時此刻,李先生就是事件源,王律師是一個事件處理者,張律師是另外一個事件處理者,民事糾紛和刑事糾紛就是不同類型的事件。

    posted on 2006-01-22 12:56 ★yesjoy★ 閱讀(813) 評論(0)  編輯  收藏 所屬分類: java.awt包
    主站蜘蛛池模板: 亚洲噜噜噜噜噜影院在线播放| 久久九九亚洲精品| 亚洲国模精品一区| 亚洲人成图片小说网站| 亚洲人成在线观看| 四虎必出精品亚洲高清| 麻豆91免费视频| 在线观看片免费人成视频无码| 亚洲一级毛片免费在线观看| 午夜一级毛片免费视频| 久久久青草青青国产亚洲免观| 亚洲毛片在线观看| 亚洲日本成本人观看| 精品国产免费人成网站| 51视频精品全部免费最新| 麻豆国产精品入口免费观看| 亚洲精品乱码久久久久久自慰| 亚洲国产美女精品久久| 美景之屋4在线未删减免费| 久久久久久一品道精品免费看 | 久久精品国产亚洲av天美18| 噜噜噜亚洲色成人网站| 国产精品亚洲片夜色在线| 深夜福利在线免费观看| 久操免费在线观看| 免费高清小黄站在线观看| 亚洲日本乱码在线观看| 亚洲a∨无码男人的天堂| 又粗又长又爽又长黄免费视频| 97免费人妻在线视频| yy6080亚洲一级理论| 亚洲视频在线免费播放| 免费一级毛片在线播放视频免费观看永久| 成年女人A毛片免费视频| 国产美女在线精品免费观看| 中文国产成人精品久久亚洲精品AⅤ无码精品| 亚洲韩国在线一卡二卡| 一级毛片免费不卡| 国产福利在线观看免费第一福利| 亚洲一区二区三区国产精品| 亚洲人配人种jizz|