有什麼區別?你什麼時候使用鼠標監聽器?或動作監聽器? 請和謝謝你!鼠標偵聽器和動作偵聽器的區別?
5
A
回答
3
的ActionListener Doc的
的偵聽器接口用於接收操作事件。 有興趣處理動作事件的類實現此接口,並且使用該組件的
addActionListener
方法將使用該類創建的對象註冊爲 組件。當動作事件發生時,該對象的actionPerformed
方法被調用。
的MouseListener Doc的
的偵聽器接口用於接收 「感興趣」 的鼠標事件 (按下,釋放,單擊,進入和退出)的組件上。 (要跟蹤 鼠標移動和鼠標拖動,請使用
MouseMotionListener
。)
從你可以看到這個界面的使用是完全地不同的文檔。雖然您只能將MouseListener
與gui元素組合使用,但在沒有gui時也會使用ActionListener
,例如與定時器結合使用。
2
第一個區別是A MouseEvent是一個真正的系統事件,而一個ActionEvent是一個綜合事件......它由系統事件觸發。
的MouseListener(和MouseMotionLister,MouseWheelListener的)是有用的(a)當你感興趣的事件的詳細信息(即X/Y單擊點),或者當您正在使用的組件不支持的ActionListeners
Action
小號當你有一個任務可以在沒有外部事件細節的情況下執行(比如退出程序)並且你希望能夠在多個組件中訪問,或者通過鍵盤或鼠標
2
ActionListener用於處理按鈕的邏輯點擊。的點擊情況:
- 當鼠標在按下按鈕然後釋放,
- 或當使用該按鈕的鍵盤快捷鍵,
- 或當按鈕具有焦點和空格鍵按下,
- 或當按鈕是默認按鈕,按Enter鍵,
- 或當按鈕的點擊()方法被稱爲編程
MouseListener只處理低級別的鼠標事件。
相關問題
- 1. Actionscript 3 - 在鼠標偵聽器中添加鼠標偵聽器?
- 2. 鼠標偵聽器類
- 3. amcharts'stockChart鼠標移動偵聽器
- 4. 鼠標事件偵聽器和「本」
- 5. Android鼠標光標偵聽器,如OnTouchListener
- 6. JPanels數組的鼠標偵聽器
- 7. 矩形上的鼠標偵聽器
- 8. Java:添加全局鼠標偵聽器
- 9. SWT MouseMove偵聽器,當鼠標是... out
- 10. 觸摸偵聽器偵聽邊距
- 11. epoll:區分「偵聽器」FD
- 12. 在動作偵聽器偵聽事件後,Java gui不打印
- 13. KeyListener停止使用動作或鼠標偵聽器?
- 14. Java:如何註冊偵聽JFrame運動的偵聽器
- 15. Spring JMS偵聽器容器偵聽器安裝程序超時
- 16. Infinispan CacheEntryExpired偵聽器
- 17. Android - GPS偵聽器
- 18. 事件偵聽器
- 19. Oracle RAC和SCAN偵聽器
- 20. 如何使用偵聽器/偵聽器捕獲所有動作事件
- 21. Lua Corona - 如何在滑動過程中偵聽widget.newScrollView偵聽器
- 22. 當偵聽器執行時刪除偵聽器
- 23. LocationManager.removeUpdates(偵聽器)不刪除位置偵聽器
- 24. 將事件偵聽器傳遞給事件偵聽器?
- 25. Jlabel不隨鼠標移動偵聽器移動
- 26. JButton的鼠標移動偵聽器的小信息幀(提示)
- 27. 運動中的圖形對象的鼠標偵聽器
- 28. 爲CheckBox添加動作偵聽器AbstractTableModel
- 29. AS3動作偵聽器無響應
- 30. Java動作偵聽器問題