我有一个 3D 游戏,每次移动光标时,我希望它重置到中间。问题是 robots.mouseMove() 调用 MouseEvent (它确实有意义)并重置位置,所以我无法旋转。
谢谢你!
我更喜欢如下代码:
component.removeMouseListener(...);
Robot.doSomething();
component.addMouseListener(...);
而不是设置一个标志。使用这种方法,管理侦听器的代码位于代码中的单个位置。
如果您使用标志,您需要
- 定义标志变量,
- 设置/重置变量
- 测试变量
所以你最终会在类中的多个位置都有代码。
Edit:
关于将机器人添加到事件队列末尾的好点。因此,我将把 MouseListener 添加回 SwingUtilities.invokeLater() 中的组件的代码包装起来
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)