我正在使用 Java 开发一个简单的 2D 游戏引擎,并且在 FSEM、缓冲策略等方面没有遇到任何问题;我的问题是鼠标光标。在窗口模式下,我可以隐藏鼠标光标,没问题,方法是使用 JFrame 中的 setCursor() 来设置完全透明的光标。但是,在调用 device.setFullScreenWindow(this) 进入 FSEM 后,鼠标光标返回,随后调用 setCursor() 将其设置回我的空白光标无效。调用 device.setFullScreenWindow(null) 可以让我再次摆脱光标 - 只有当我处于 FSEM 时我才能摆脱它。
我在 JDK 6 下工作,目标平台是 JDK 5+。
更新:我已经进行了更多测试,看起来这个问题出现在带有 Java 6u7 的 MacOS X 10.5 下,但不会出现在带有 Java 6u7 的 Windows XP SP3 下。因此,它可能是 Mac 版本的 JVM 中的错误。
最佳答案
尝试创建一个自定义的不可见光标:
Toolkit toolkit = Toolkit.getDefaultToolkit();
Point hotSpot = new Point(0,0);
BufferedImage cursorImage = new BufferedImage(1, 1, BufferedImage.TRANSLUCENT);
Cursor invisibleCursor = toolkit.createCustomCursor(cursorImage, hotSpot, "InvisibleCursor");
setCursor(invisibleCursor);
关于java - 如何在全屏独占模式下摆脱鼠标光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/191592/