導航:首頁 > 編程語言 > java事件類

java事件類

發布時間:2022-06-11 05:32:52

1. java事件類與事件監聽介面為什麼已經引入了 java.awt*,還要再引入java.awt.event呢

因為java中引入某個包.*後

只會包含這個包下面的java或class文件,而不會包含其下麵包(即文件夾),就是不能遞歸導入。

所以要再導一次。。

等你java學久了就會發現。這種方式其實有很多好處,效率也高~

2. JAVA中,事件類,事件監聽器介面,事件適配器類,*Event事件

1.首先 組件 發生動作,它產生事件,事件被傳遞到相應的監聽器(或者適配器)里,調用程序員編寫的相應處理方法,從而響應事件!
例: 當組件(比如 Button)被點擊時就會產生ActionEvent事件,事件被傳遞給一個 ActionListener 對象,再由ActionListener 定義的方法來響應處理事件!
另:適配器類是對監聽器介面的簡化,因為有的監聽器介面
(如:WindowListener,MouseListener),它有一些方法可能是我們不用的,但為了迎合介面重寫規則還必須寫! 所以產生了適配器類,它也是抽象類,但類中方法都不是抽象的,所以我們可以挑我們用的方法進行重寫!這樣我門也能通過繼承適配器類來實現監聽器的功能,而且不用的方法不用寫!節省時間嘛~
2.不是包含關系,是繼承關系!(具體請查閱API文擋)
3.不是!(EventListener是在java.util包中!事件類Event在java.awt包中)
4.ActionEvent(包括所有Event)不是人為繼承實現的!是系統自動調用的!
所有的Event(事件)都有自己的實現介面,事件發生的時候,系統會自動尋找到相應的介面實現類(已經添加事件監聽的情況下),從而調用相應實現方法響應事件!
5.ActionEvent 是一個具體的事件,它是系統調用的!
ActionListener 是ActionEvent 的監聽介面,用於實現類繼承和方法重寫!

具體繼承情況如下:
java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ActionEvent

3. java事件類型

兩種事件都觸發。
事件是都觸發的,關鍵是看你是否監聽,不監聽的事件被觸發了也沒有任何反應,因為沒有監聽就沒有對這個事件進行任何處理。
我做了實驗,監聽一個按鈕的ActionEvent和MouseEvent 兩種事件,都觸發。至於先後順序,好像和監聽的順序一樣。

4. java中有11中事件類。分別是哪些謝謝了

MenuListener
WindowListener
ButtonListener
MouseListener
查文檔

5. java 判斷事件源類型

常用Java事件類、處理該事件的介面及介面中的方法

1.ActionEvent動作事件類
ActionListener介面

actionPerformed(ActionEvente)
單擊按鈕、選擇菜單項或在文本框中按回車時

2.AdjustmentEvent調整事件類
AdjustmentListener介面

adjustmentValueChanged(AdjustmentEvente)
當改變滾動條滑塊位置時

3.ComponentEvent組件事件類
ComponentListener介面

componentMoved(ComponentEvente)組件移動時
componentHidden(ComponentEvente)組件隱藏時
componentResized(ComponentEvente)組件縮放時
componentShown(ComponentEvente)組件顯示時

4.ContainerEvent容器事件類
ContainerListener介面

componentAdded(ContainerEvente)添加組件時
componentRemoved(ContainerEvente)移除組件時

5.FocusEvent焦點事件類
FocusListener介面

focusGained(FocusEvente)組件獲得焦點時
focusLost(FocusEvente)組件失去焦點時

6.ItemEvent選擇事件類
ItemListener介面

itemStateChanged(ItemEvente)
選擇復選框、選項框、單擊列表框、選中帶復選框菜單時

7.KeyEvent鍵盤事件類
KeyListener介面

keyPressed(KeyEvente)鍵按下時
keyReleased(KeyEvente)鍵釋放時
keyTyped(KeyEvente)擊鍵時

8.MouseEvent滑鼠事件類
MouseListener介面

mouseClicked(MouseEvente)單擊滑鼠時
mouseEntered(MouseEvente)滑鼠進入時
mouseExited(MouseEvente)滑鼠離開時
mousePressed(MouseEvente)滑鼠鍵按下時
mouseReleased(MouseEvente)滑鼠鍵釋放時

9.MouseEvent滑鼠移動事件類
MouseMotionListener介面

mouseDragged(MouseEvente)滑鼠拖放時
mouseMoved(MouseEvente)滑鼠移動時

10.TextEvent文本事件類
TextListener介面

textValueChanged(TextEvente)
文本框、多行文本框內容修改時

11.WindowEvent窗口事件類
WindowListener介面

windowOpened(WindowEvente)窗口打開後
windowClosed(WindowEvente)窗口關閉後
windowClosing(WindowEvente)窗口關閉時
windowActivated(WindowEvente)窗口激活時
windowDeactivated(WindowEvente)窗口失去焦點時
windowIconified(WindowEvente)窗口最小化時
windowDeiconified(WindowEvente)最小化窗口還原時

每個事件類都提供下面常用的方法:
①publicintgetID(),返回事件的類型;
②publicObjectgetSource(),返回事件源的引用。
當多個事件源觸發的事件由一個共同的監聽器處理時,我們可以通過getSource方法判斷當前的事件源是哪一個組件。

6. java事件類

事件的類型,比如滑鼠的移動和點擊就屬於MouseEvent,WindowEvent就是指窗口的相關事件,當java偵測到滑鼠有這些操作的時候就會觸發相應的事件

7. 簡述java語言的事件處理機制,事件處理的3要素是什麼.

(1)事件源 事件源是一個事件的產生者,如按鈕、窗口及文本域等。
(2)事件類型 Java中所有的事件都封裝成一個類,這些事件類被集中在java.awt.event包,所有的事件類均繼承了AWTEvent類和一個方法——getSouce()方法,該方法返回發生事件的對象。
(3)事件監聽器 不同的類型事件發生後,由事件監聽器接收事件並調用相應的事件處理方法。所有的事件監聽器實際上都是一個java.awt.event包中的介面,引入了java.util.EventListener介面。不同事件類型的監聽器具有不同的方法。

8. java的事件處理是什麼

打個比方:如果用戶用滑鼠單擊了按鈕對象button,則該按鈕button就是事件源,而java運行時系統會生成ActionEvent類的對象actionE,該對象中描述了該單擊事件發生時的一些信息,然後,事件處理者對象將接收由java運行時系統傳遞過來的事件對象actionE並進行相應的處理。
由於同一個事件源上可能發生多種事件,因此java採取了授權處理機制,事件源可以把在其自身所有可能發生的事件分別授權給不同的事件處理者來處理。比如在Canvas對象上既可能發生滑鼠事件,也可能發生鍵盤事件,該Canvas對象就可以授權給事件處理者一來處理滑鼠事件,同時授權給事件處理者二來處理鍵盤事件。有時也將事件處理者稱為監聽器,主要原因也在於監聽器時刻監聽著事件源上所有發生的事件類型,一旦該事件類型與自己所負責處理的事件類型一致,就馬上進行處理。授權模型把事件的處理委託給外部的處理實體進行處理,實現了將事件源和監聽器分開的機制。事件處理者(監聽器)通常是一個類,該類如果要能夠處理某種類型的事件,就必須實現與該事件類型相對的介面。例如例5.9中類ButtonHandler之所以能夠處理ActionEvent事件,原因在於它實現了與ActionEvent事件對應的介面ActionListener。每個事件類都有一個與之相對應的介面。將事件源對象和事件處理器(事件監聽器)分開。
使用授權處理模型進行事件處理的一般方法歸納如下:
1.對於某種類型的事件XXXEvent, 要想接收並處理這類事件,必須定義相應的事件監聽器類,該類需要實現與該事件相對應的介面XXXListener;
2.事件源實例化以後,必須進行授權,注冊該類事件的監聽器,使用addXXXListener(XXXListener ) 方法來注冊監聽器。
這是我的一點個人見解,希望對你有幫助,加油。

9. java中事件,事件源和事件監聽器概念,使用事件監聽器驚醒事件處理的過程

  1. 事件:當用戶在界面上執行一個操作,例如按下鍵盤、拖動或者單擊滑鼠時,都將產生一個事件。Java中事件是用來描述不同類型用戶操作的對象,Java中有很多不同類型的事件。例如:單擊,雙擊,右擊,拖動,鍵盤的按下、釋放,文本域內容改變等。

  2. 事件源:產生事件的組件就是一個事件源。例如,當在一個Button上單擊滑鼠是,將產生一個ActionEvent類型的事件,而這個Button就是事件源

  3. 事件監聽器:就是調用事件處理方法的對象。當界面操作事件產生並被發送到產生事件的組件時,該組件將把事件發送給能接受和處理該事件的監聽器。

10. 在JAVA中什麼是事件事件包括哪些內容什麼是事件監聽器

事件是可以被控制項識別的操作,如按下確定按鈕,選擇某個單選按鈕或者復選框。每一種控制項有自己可以識別的事件,如窗體的載入、單擊、雙擊等事件,編輯框(文本框)的文本改變事,等等。事件有系統事件和用戶事件。系統事件由系統激發,如時間每隔24小時,銀行儲戶的存款日期增加一天。用戶事件由用戶激發,如用戶點擊按鈕,在文本框中顯示特定的文本。事件驅動控制項執行某項功能。

事件由事件源所激發。向事件源注冊的事件偵聽器可接收有關特定事件類型的通知

閱讀全文

與java事件類相關的資料

熱點內容
氣動隔膜式壓縮機 瀏覽:468
linux如何修改主機名 瀏覽:102
單片機游標上下移動 瀏覽:526
數據加密驗證 瀏覽:106
程序員被激怒 瀏覽:889
winxp找不到伺服器dns地址 瀏覽:840
以文本文件的格式保存考生文件夾 瀏覽:39
編譯原理文法分為幾類 瀏覽:568
JAVA基礎學python要多久 瀏覽:72
java流量控制 瀏覽:934
java實現多重繼承 瀏覽:705
票據通加密狗怎麼在新系統上使用 瀏覽:793
航模加密狗連接電腦 瀏覽:471
好用的匯編語言編譯器 瀏覽:861
自己編譯安卓虛擬機 瀏覽:911
中國的古代演算法 瀏覽:654
上層怎麼看程序員 瀏覽:25
程序員便當排骨 瀏覽:853
如何禁用安卓全家桶 瀏覽:259
oa伺服器異常怎麼辦 瀏覽:71