如何添加全局动作事件监听器?我试过了
Toolkit.getDefaultToolkit ().addAWTEventListener (this, AWTEvent.ACTION_EVENT_MASK);
但它不起作用。
(示例)要侦听应用程序中的所有 MouseEvents 和 KeyEvents,您可以使用:
long eventMask = AWTEvent.MOUSE_MOTION_EVENT_MASK
+ AWTEvent.MOUSE_EVENT_MASK
+ AWTEvent.KEY_EVENT_MASK;
Toolkit.getDefaultToolkit().addAWTEventListener( new AWTEventListener()
{
public void eventDispatched(AWTEvent e)
{
System.out.println(e.getID());
}
}, eventMask);
当此代码在事件调度线程上执行时,您需要确保它快速执行以防止 GUI 变得无响应。使用上面的方法 here http://www.camick.com/java/source/InactivityListener.java如果你想看一个工作示例。
浏览此处获取更多信息 :全局事件监听器 http://tips4java.wordpress.com/2009/08/30/global-event-listeners/
这是为了进行彻底的研究:AWT 事件监听器 http://download.oracle.com/javase/6/docs/api/java/awt/Toolkit.html#addAWTEventListener%28java.awt.event.AWTEventListener,%20long%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)