java - 如何在全屏独占模式下摆脱鼠标光标?

标签 java mouse fullscreen mouse-cursor

我正在使用 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/

相关文章:

java - 在java图形中使用鼠标点击绘制三角形

javascript - Electron/Linux : Give fullscreen back to previous application

java - Hibernate 映射一对一

java - 查询 Cloud Datastore 中的嵌入式实体

java - 如何使用 Jooq 获取多级一对多嵌套

java - 如何查找 IType 是否为抽象类

objective-c - 在 Objective-C 中自动点击 iTunes 鼠标

javascript - [Javascript] : Sprite is offset

objective-c - 全局鼠标事件和全屏应用程序

javascript - 单击链接后将全屏 api 保持在全屏状态