有什麼區別?你什麼時候使用鼠標監聽器?或動作監聽器? 請和謝謝你!鼠標偵聽器和動作偵聽器的區別?
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. amcharts'stockChart鼠標移動偵聽器
- 2. 鼠標事件偵聽器和「本」
- 3. JPanels數組的鼠標偵聽器
- 4. Java:添加全局鼠標偵聽器
- 5. 觸摸偵聽器偵聽邊距
- 6. epoll:區分「偵聽器」FD
- 7. Java:如何註冊偵聽JFrame運動的偵聽器
- 8. Spring JMS偵聽器容器偵聽器安裝程序超時
- 9. Android - GPS偵聽器
- 10. Infinispan CacheEntryExpired偵聽器
- 11. Lua Corona - 如何在滑動過程中偵聽widget.newScrollView偵聽器
- 12. JButton的鼠標移動偵聽器的小信息幀(提示)
- 13. 「滾動」事件偵聽器不工作
- 14. 實施動作偵聽器接口
- 15. Java動作偵聽器問題
- 16. 動作偵聽器/拋出IOException衝突
- 17. AS3動作偵聽器無響應
- 18. 如何在動作監聽器上控制焦點偵聽器?
- 19. console.log和.scroll偵聽器不起作用
- 20. 滾動查看和觸摸偵聽器
- 21. 添加鼠標偵聽下降目標
- 22. MQTT中端口和偵聽器之間的區別
- 23. 鼠標滾輪偵聽器在jscrollbar中不工作
- 24. 鼠標偵聽器不能與接口一起工作
- 25. Java Swing鼠標偵聽器無法正常工作
- 26. 使用鼠標拖動對象偵聽器
- 27. 瀏覽器和viewer.container事件偵聽器
- 28. 標籤的焦點偵聽器
- 29. Firebase偵聽器在哪裏偵聽RAM或磁盤?
- 30. 彈簧數據redis消息偵聽器偵聽消息兩次