我在JFrame中添加了MouseMotionListener,以控制从jframe中所有对象到达的所有鼠标运动消息,但是当我将鼠标移到JLayeredPane上方时,不会产生任何消息。请帮助我在JFrame中添加中央MouseMotionListener,以控制来自其中所有对象的所有消息。

太谢谢了。

最佳答案

您可能想使用AWTEventListener来侦听所有AWT消息。

以下代码显示了如何侦听鼠标和按键事件:

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


有关更多信息,请参见Global Event Listeners

关于java - Java中的中心MouseMotionListener,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37485677/

10-10 10:39