前提・実現したいこと
JavaFXを使って3Dアプリケーションを作っているのですが、マウスの動きに合わせてカメラを動かしたくなったので
マウスのポインタがウィンドウの外に出てしまわないようにウィンドウの中心にマウスのポインタを固定したいのです。
一応フルスクリーンで表示しているのでスクリーンの中央にマウスのポインタを移動できればいいのですが、
できればウィンドウの中央に表示させたいです。
発生している問題・エラーメッセージ
RobotクラスのmouseMove(int x, int y)を使おうとしたのだが座標が合いません。
一応フルスクリーンで表示しているのでスクリーンの大きさを求めてそれを2で割っているのですが
中央より少し右にずれてしまいます。
robot.mouseMove(960, 540);
該当のソースコード
Java
1Robot robot = new Robot(); 2Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); 3robot.mouseMove(d.width / 2, d.height / 2);
試したこと
一応この値を入力するとそれに近い感じにはなりました。
他にもいろいろな方法で画面の大きさを取得したのですが、どうにもmouseMoveを使うとずれてしまいます。
Java
1robot.mouseMove(856, 446);
回答1件
あなたの回答
tips
プレビュー