我在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/