我该如何在JavaFX 2中设置/获取光标位置?
我尝试了谷歌搜索,但没有找到有用的答案。我能做的只是设置光标的样式。
我该如何在JavaFX 2中设置/获取光标位置?
我尝试了谷歌搜索,但没有找到有用的答案。我能做的只是设置光标的样式。
import java.awt.MouseInfo;
// get the mouse's position
Point p = MouseInfo.getPointerInfo().getLocation();
import java.awt.Robot;
// set the mouse position
new Robot().mouseMove( x, y );
注意:请勿使用com.sun.*类(除非您使用Mac,见下文)。
注意2:由于JavaFX问题,在Mac上无法使用java.awt类,因此如Alexander Kirov所指出的那样,在Mac上仍需要使用com.sun类:
// workaround for Mac only
com.sun.glass.ui.Robot robot =
com.sun.glass.ui.Application.GetApplication().createRobot();
// getPosition of the mouse in Mac
int x = robot.getMouseX();
int y = robot.getMouseY();