91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java事件處理機制和適配器怎么使用

發布時間:2021-12-04 15:46:58 來源:億速云 閱讀:220 作者:iii 欄目:開發技術

本篇內容主要講解“Java事件處理機制和適配器怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java事件處理機制和適配器怎么使用”吧!

Java事件處理機制和適配器

最重要的是理解事件源監視器處理事件的接口的概念。

1.事件源:是能夠產生時間的對象都可以叫事件源,比如文本框,按鈕,下拉列表之類的組件。

2.監視器:事件源要產生事件,必須要有什么東西去監視它,以便作出相應啊,那就是監視器,監視器的作用是對事件源進行監視,以便對發生的時間進行處理。

事件源通過相應的方法注冊自己的監聽器。比如addListener(監聽器);

3.處理事件的接口:監視器負責處理事件源發生的事件,監視器是一個對象,為了處理事件源發生的事件,監視器這個對象會自動調用一個方法來處理事件。被調用的這個方法就是所說的處理事件的接口中的方法。

java規定監視器這個對象的類必須聲明實現相應的接口, 即必須在類體重重寫接口中的所有方法,當事件源發生事件事件時,監視器就會自動調用被類重寫的接口方法。

處理事件示意圖

Java事件處理機制和適配器怎么使用

java常用的監聽接口

Java事件處理機制和適配器怎么使用

此外還有MouseMotionListener,MouseWheelListener,WindowFocusListener, WindowStateListener,監聽接口。

有時候監聽接口中有很多抽象方法,在實現接口的時候,需要重寫所有的方法,但是我們經常只會用到其中的一個或兩個,這無疑是一種勞累,多余。

于是就有了適配器類,出于簡化的目的,每個還有多個方法的的監聽器接口都配有一個適配器類,這個類實現了接口中的所有方法,但是每個方法沒有做任何事情。

比如:

FocusAdapter,KeyAdapter,MouseAdapter,MouseMotionAdapter, WindowAdapter.

這就提供另一種方法,就是繼承適配器類,重寫其中的需要使用的方法,不必重寫全部的方法,簡單方便。

class A extends WindowAdapter{
   pubilc void windowClosing(WinwEvent e){//重寫WindowAdapter中的方法
        //處理時間代碼
   }
}

Java事件適配器的作用

適配器

其實從接口事件演變爾來的。相當于觸發器,說簡單點,它就是一些動作 。

例如說 鼠標的按下 點擊 還有鍵盤 等等。 適配器 就是實現 接口事件的類 不過 ,不是真的實現 ,只是空實現 ,沒有具體的方法體。 適配器主要是為了方便程序員操作 ,避免了代碼的重復性。只要一個對象或者屬性添加了這個適配器, 那么它就會監視這對象或屬性 。例如說一個按紐。

按紐添加一個MouseAdapter適配器, 并重寫里面的mouseClicked(MouseEvent e)方法。

public void mouseClicked(MouseEvent e) 
{
System.out.println("你點擊了鼠標");
}

當你點擊按紐時 后臺就是打印 “你點擊了鼠標”. 再說明白點 就相當你給按紐 添加了一個鼠標對象。 你通過 鼠標 就可以 產生對應的動作!

MouseAdapter實現了MouseListener,MouseWheelListener,MouseMotionListener接口,而方法都是為空,你可以重寫mouseClicked(MouseEvent e) 方法從而響應鼠標按鍵在組件上單擊事件,重寫mouseDragged(MouseEvent e)方法從而響應鼠標按鍵在組件上按下并拖動事件等等。

到此,相信大家對“Java事件處理機制和適配器怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太原市| 高清| 通榆县| 上思县| 吴川市| 东阿县| 乐安县| 鸡泽县| 彭阳县| 贺州市| 长岭县| 渭源县| 罗定市| 苗栗县| 和平县| 苏尼特右旗| 桐梓县| 和林格尔县| 汉源县| 大厂| 忻州市| 建阳市| 习水县| 健康| 清河县| 太谷县| 彩票| 沽源县| 屏东县| 嵩明县| 雷山县| 荥阳市| 静安区| 彝良县| 射阳县| 广南县| 白城市| 渭南市| 庆安县| 固始县| 南丹县|