我有一个 JFrame,它有大量不断变化的子组件。 (很多层)有没有办法为所有的鼠标事件添加一个监听器?像 KeyEventDispatcher 这样的东西?
最佳答案
使用 AWTEventListener 过滤掉鼠标事件:
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);
关于java - 如何捕获 JFrame/Swing 中的所有鼠标事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1186333/