4

JavaFX 2でカーソルの位置を設定/取得するにはどうすればよいですか?

答えをグーグルで探すのに疲れましたが、何も役に立ちませんでした。私にできることは、カーソルのスタイルを設定することだけです。

4

2 に答える 2

6
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();
于 2013-03-11T09:20:06.130 に答える
4

その目的でロボットを使用できます。

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 に関するこの質問の他の投稿を参照してください。

于 2013-01-05T22:08:27.580 に答える