有什么区别?你什么时候使用鼠标监听器?或动作监听器? 请和谢谢你!鼠标侦听器和动作侦听器的区别?
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动作侦听器问题