如何捕获JFrame / Swing中的所有鼠标事件? [英] How can I capture all mouse events in a JFrame/Swing?
本文介绍了如何捕获JFrame / Swing中的所有鼠标事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个JFrame,它有大量更改的子组件。 (很多层)有没有办法为所有鼠标事件添加一个监听器?类似于KeyEventDispatcher?
I have a JFrame that has a large number of changing child components. (Many layers) Is there any way to add a listener for all mouse events? Something like KeyEventDispatcher?
推荐答案
使用AWTEventListener过滤掉MouseEvents:
Use an AWTEventListener to filter out the MouseEvents:
long eventMask = AWTEvent.MOUSE_MOTION_EVENT_MASK + AWTEvent.MOUSE_EVENT_MASK;
Toolkit.getDefaultToolkit().addAWTEventListener( new AWTEventListener()
{
public void eventDispatched(AWTEvent e)
{
System.out.println(e);
}
}, eventMask);
这篇关于如何捕获JFrame / Swing中的所有鼠标事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文