如何使用JOGL2隐藏鼠标光标?
我正在使用 JOGL2 和 NativeWindow API 用 Java 编写应用程序。如何隐藏鼠标光标?
[编辑]
我没有使用 JFrame 来创建窗口,而是使用 JOGL 中的 GLWindow 来创建窗口。 GLWindow 没有 setCursor 方法。这还有可能吗?
I'm using JOGL2 and the NativeWindow APIs to write an app in Java. How can I hide the mouse cursor?
[EDIT]
I'm not using JFrame to create a window but rather GLWindow from JOGL. GLWindow does not have a setCursor method. Is this still possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
正如您(thekidder)所说,
GLWindow
没有这种功能,所以我会在Frame
(或JFrame
)内使用GLCanvas
>)像这样(就像AlexR写的):As you (thekidder) say
GLWindow
does not have that capability so I would useGLCanvas
inside aFrame
(orJFrame
) like this (like AlexR wrote):此后,这已在 JOGL2 中使用 NEWT(GLWindow 对象)实现。请参阅https://jogamp.org/bugzilla/show_bug.cgi?id=409(在thekidder的回答中引用)。
你可以这样做:
This has since been implemented in JOGL2 using NEWT (a GLWindow object). See https://jogamp.org/bugzilla/show_bug.cgi?id=409 (referenced in thekidder's answer).
You can do it like so:
如果鼠标位于应用程序窗口区域,您可以将任何图像设置为自定义光标。使用 1x1 像素的透明图像。我用过它 - 效果很好。它是常规 API,没有 JOGL,没有本机代码。
If mouse is in the area of application window you can set any image as a custom cursor. Use transparent image 1x1 pixel. I used it - works fine. It is regular API, no JOGL, no native code.
经过进一步搜索后,发现 JOGL2 中的 NEWT 窗口尚未实现此功能。 JOGL 的 bugzilla 上有一个增强请求: http://jogamp.org/bugzilla/show_bug .cgi?id=409
After some further searching it appears that this is not implemented for NEWT windows in JOGL2 yet. There is an enhancement request filed on JOGL's bugzilla: http://jogamp.org/bugzilla/show_bug.cgi?id=409
目前使用 NEWT GLWindow:
...
At the current time with NEWT GLWindow:
...