Java的Toolkit类提供了3个与AWTEvent相关的API:
1. public void addAWTEventListener(AWTEventListener listener, long eventMask)
2. public void removeAWTEventListener(AWTEventListener listener)
3. public AWTEventListener[] getAWTEventListeners()
1. addAWTEventListener
添加一个AWTEventListener以接收所有的AWTEvent事件。所有的AWT/Swing event都是AWTEvent的子类,因此,接收所有的AWTEvent,也就意味着接收所有的AWT/Swing 事件了。该API的第一个参数listener即表示要添加到JVM的全局监听器。此监听器有一个回调函数eventDispatched (AWTEvent event)。所有的事件响应都应该在该回调函数内完成。该API的第二个参数用于过滤特定的AWT/Swing事件类型,如 AWTEvent.MOUSE_EVENT_MASK| WTEvent.WINDOW_EVENT_MASK表示只接收MouseEvent和WindowEvent。
2. removeAWTEventListener
删除指定的AWTEventListener。
3. getAWTEventListeners
获得所有注册的AWTEventListener。
值得注意的是,这种用法是为特殊用途所用的,不推荐用于普通的应用程序。
1. public void addAWTEventListener(AWTEventListener listener, long eventMask)
2. public void removeAWTEventListener(AWTEventListener listener)
3. public AWTEventListener[] getAWTEventListeners()
1. addAWTEventListener
添加一个AWTEventListener以接收所有的AWTEvent事件。所有的AWT/Swing event都是AWTEvent的子类,因此,接收所有的AWTEvent,也就意味着接收所有的AWT/Swing 事件了。该API的第一个参数listener即表示要添加到JVM的全局监听器。此监听器有一个回调函数eventDispatched (AWTEvent event)。所有的事件响应都应该在该回调函数内完成。该API的第二个参数用于过滤特定的AWT/Swing事件类型,如 AWTEvent.MOUSE_EVENT_MASK| WTEvent.WINDOW_EVENT_MASK表示只接收MouseEvent和WindowEvent。
2. removeAWTEventListener
删除指定的AWTEventListener。
3. getAWTEventListeners
获得所有注册的AWTEventListener。
值得注意的是,这种用法是为特殊用途所用的,不推荐用于普通的应用程序。