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

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

【问题讨论】:

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

标签: java mouse


【解决方案1】:

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

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

【讨论】:

  • 但这并没有将它相对于窗口移动,另外,我需要知道如何获取鼠标的相对位置,顺便说一句,Component.getLocationOnScreen().x -我怎么得到如果它是 OpenGL 中制作的窗口,则组件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 2020-05-10
相关资源
最近更新 更多