2012-09-12 63 views
2

Java /w OpenGL中,我如何獲取並設置光標位置? 很多人都說使用GLUTWarpPointer來設置位置,但是哪個類是那個?設置並獲取光標位置? JAVA w/OpenGL

+2

沒有OpenGL + Java。您可以使用一些綁定庫,如JOGL,而JOGL不具有GLUTWarpPointer類。 – davidbuzatto

+0

這個問題與OpenGL無關。這是關於如何使用Java移動鼠標指針; OpenGL不會改變這一點。 –

回答

2

您不需要使用OpenGL特定的庫來完成此任務,它可以很容易地通過Robot類完成,該類包含一個mouseMove()方法 - 它完成它所說的任務。

據我所知,Robot和GLUTWarpPointer都會生成低級系統事件來移動鼠標,從而達到同樣的效果。我假設你使用的是JOGL,據我所知不會暴露GLUTWarpPointer的鼠標移動功能,所以如果這是正確的話,Robot可能是唯一明智的選擇。

+0

但是,它不會相對於窗口移動它,另外,我需要知道如何獲得鼠標的相對位置,btw,Component.getLocationOnScreen()。x - 如果它是一個窗口在OpenGL中 –