0

我一直在研究如何以编程方式设置光标的位置。做一些谷歌搜索,我发现了 Robot 类的使用。但是当我这样做时,它会调用我不想要的 MouseMotionListener 中实现的 mouseMoved 事件。还有其他方法可以设置不会调用该方法的位置吗?

4

1 回答 1

1

无论您做什么,mouseMoved 事件仍然会触发,但是您可以覆盖它,这样一旦触发它就什么也不做。

您可以覆盖正在移动鼠标的组件的侦听器,这样只有该组件会忽略该事件,而其他组件会正确触发。

    myComponent.addMouseMotionListener(new MouseMotionAdapter()
    {
        @Override
        public void mouseMoved(MouseEvent e)
        {
            /*Do Nothing*/
        }
    });
于 2012-08-29T03:03:59.950 回答