<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包
    主站蜘蛛池模板: 中文字幕亚洲综合小综合在线| 亚洲AV无码一区二三区 | 在线看片无码永久免费aⅴ | 亚洲AV综合色区无码一二三区 | 亚洲偷自精品三十六区| 99爱在线观看免费完整版 | 亚洲国产日韩在线人成下载| 久久国产精品免费网站| 亚洲综合婷婷久久| 1000部免费啪啪十八未年禁止观看| 亚洲国产二区三区久久| 四虎国产成人永久精品免费 | 亚洲www在线观看| 亚洲国产成人在线视频| 7723日本高清完整版免费| 亚洲av无码片在线观看| 在线观看人成网站深夜免费| 亚洲精品无码久久久久APP| 在线观看永久免费视频网站| 美女被吸屁股免费网站| 免费中文字幕一级毛片| 9久热这里只有精品免费| 亚洲国产精品一区二区第一页| 18级成人毛片免费观看| 亚洲1234区乱码| 免费亚洲视频在线观看| 中文在线观看永久免费| 亚洲成在人线电影天堂色| 日韩中文字幕免费| 成在人线av无码免费高潮水| 久久丫精品国产亚洲av| 免费观看的a级毛片的网站| 黄页网站在线视频免费| 久久久久亚洲av无码尤物| 免费精品国产自产拍在线观看图片 | 免费看污成人午夜网站| 四虎精品成人免费视频| 亚洲色欲色欲综合网站| 妞干网在线免费视频| 你好老叔电影观看免费| 亚洲国产精品综合久久2007|