我有一个JFrame,其中包含大量变化的子组件。 (许多层)是否可以为所有鼠标事件添加监听器?像KeyEventDispatcher这样的东西?

最佳答案

使用SETEventListener过滤掉鼠标事件:

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);

09-16 06:44