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 );
PS。com.sun.* クラスは使用しないでください (Mac を使用している場合を除きます。以下を参照してください)。
PS2。JavaFX8 で修正されると思われる 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();
その目的でロボットを使用できます。
AWT ロボット:
http://docs.oracle.com/javase/1.5.0/docs/api/java/awt/Robot.html
またはガラス ロボット:
com.sun.glass.ui.Robot; com.sun.glass.ui.Application.GetApplication().createRobot(); で作成できます。
カーソル位置を取得するには、java.awt.MouseInfo に関するこの質問の他の投稿を参照してください。