我一直在研究如何以编程方式设置光标的位置。做一些谷歌搜索我发现使用Robot类。但是当我这样做时,它调用在MouseMotionListener中实现的mouseMoved事件,这是我不想要的。有没有其他方法来设置不会调用该方法的位置?
答案 0 :(得分:1)
无论你做什么,mouseMoved事件仍会触发,但是你可以覆盖它,这样一旦被触发它就什么都不做。
您可以覆盖正在移动鼠标的组件的侦听器,以便只有该组件会忽略该事件,但其他组件将正确触发。
myComponent.addMouseMotionListener(new MouseMotionAdapter()
{
@Override
public void mouseMoved(MouseEvent e)
{
/*Do Nothing*/
}
});