设置和获取光标位置?带有 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的主要内容,如果未能解决你的问题,请参考以下文章