1. gzyueqian
      13352868059

      Java培訓:理解和使用Java 委托事件模型

      更新時間: 2022-04-09 09:46:40來源: 粵嵌教育瀏覽量:11981

        過去,Java 使用責任鏈模式來處理事件。例如,當單擊按鈕時,會生成一個事件,然后通過一系列組件傳遞該事件,組件鏈由類和接口的層次結構定義,事件由處理程序類捕獲和處理。Java 1.0 版使用了這種機制,這與 Java 1.1 版以后的事件處理方案有很大不同。舊方法仍受支持,但已棄用,因此不推薦用于新程序,現代方法基于委托事件模型。對java感興趣的同學可以參加java培訓,你可以學會更多的java新技術。

        委托事件模型可以由三個組件定義:事件、事件源和事件偵聽器。

        事件:事件對象定義了事件源類中的狀態變化。例如,與圖形界面的交互,例如單擊按鈕或通過鍵盤在文本框中輸入文本、列表中的項目選擇,都代表了某種狀態的變化。事件對象用于攜帶狀態變化所需的信息。但是,并非所有事件都由用戶交互引起。存在不依賴于用戶交互的事件,例如計時器事件、硬件/軟件事件等。它們自動發生。一旦它們發生,我們可以定義處理它們的過程。



        事件源:事件源是由于組件屬性的某些變化而導致事件發生的對象。由于組件可以觸發多種類型,因此必須將每種類型都注冊到偵聽器以提供合適的響應。

        事件偵聽器:事件偵聽器是在特定事件發生時立即通知的對象。事件偵聽器必須定義方法來處理他們有興趣接收的通知。在java培訓中,也有關于Java 委托事件模型的學習課程,理論知識+實踐項目,雙管齊下,學以致用,讓你深入淺出地學習java。

        Java 1.1 事件層次結構的處理模型促進了多個接收者訂閱。因此,訂閱者可以向他們所有人發送通知以響應更改或更新。在委托事件模型中,指定為事件源的類生成一個事件并將其發送給一個或多個偵聽器。處理事件過程的責任移交給它的偵聽器。偵聽器的類在附近等待,只有當它被感興趣的事件觸發時才會開始行動。設計方案與生成事件的主應用程序邏輯巧妙地分離。

        但是,偵聽器必須注冊或同意事件源類才能接收任何通知。這意味著特定事件僅由特定偵聽器處理。消除了通過 Java 1.0 的包含層次結構鏈的開銷。Java 1.0 曾經使事件經過許多不處理特定事件的偵聽器,浪費了寶貴的時間。鑒于委托的性質和性能問題,現代方法使委托變得簡單、高效和有效。通過java培訓學習,有系統規范的課程和明確清晰的學習路線,讓你快速掌握java更多知識和技能。


      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 色婷婷亚洲婷婷7月 | 天天视频精品综合在线观看 | 亚洲性69影院在线观看 | 免费国产a深夜影院 | 夜色欧美一区二区三区 | 亚洲日本乱码一区二区三区 |