设置和获取光标位置?带有 OpenGL 的 JAVA

Posted

技术标签:

【中文标题】设置和获取光标位置?带有 OpenGL 的 JAVA【英文标题】:Set and get cursor position? JAVA w/ OpenGL 【发布时间】:2012-09-06 00:13:23 【问题描述】:

Java /w OpenGL,如何获取和设置光标位置? 很多人说用GLUTWarpPointer设置位置,那是哪个Class呢?

【问题讨论】:

没有OpenGL + Java。您可以使用一些绑定库,例如 JOGL,而 JOGL 没有 GLUTWarpPointer 类。 这个问题真的和OpenGL无关。这是关于如何用Java移动鼠标指针; OpenGL 不会改变这一点。 【参考方案1】:

您不需要使用 OpenGL 特定的库来执行此操作,它可以通过 Robot 类轻松完成,该类包含一个 mouseMove() 方法 - 它会按照它在罐子上说的做。

据我所知,Robot 和 GLUTWarpPointer 都会生成低级系统事件来移动鼠标,从而实现相同的目的。我假设您使用的是 JOGL,据我所知,它不会暴露 GLUTWarpPointer 的鼠标移动功能,所以如果这是正确的,Robot 可能是唯一明智的选择。

【讨论】:

但这并没有将它相对于窗口移动,另外,我需要知道如何获取鼠标的相对位置,顺便说一句,Component.getLocationOnScreen().x -我怎么得到如果它是 OpenGL 中制作的窗口,则组件

以上是关于设置和获取光标位置?带有 OpenGL 的 JAVA的主要内容,如果未能解决你的问题,请参考以下文章

运行时带有加载光标的openGL GLFW白屏

如何在缩放投影矩阵Opengl的同时平移光标位置

如何获取可编辑div或body里光标的像素位置?

javascript获取以及设置光标位置

使用 GLM 功能放大 OpenGL 中的当前鼠标位置

获取光标书写位置