HatenaPocket本稿ではJavaFXでマウス検出する方法を確認しておきます。マウス操作系のゲームを作成する場合は必要な機能です。目次1.マウスイベントの検出2.マウスイベント発生時の座標を取得3.マウスボタンを検出1.マウスイベントの検出イベントの設定はSceneクラスのsetOnMouse~メソッドを呼び出します。このメソッドの引数はEventHandlerであり、実装すべきメソッドはhandleメソッドのみのFanctionalInterfaceです。ラムダ式が使用できますね。ここではゲームで使うかもしれないマウスイベントのみラムダ式で検出してみます。System.out.println("マウスがクリックされました。System.out.println("マウスがドラッグされました。System.out.println("マウスボタンが押し下げられました。System.out.println("マウスボタンが離されました。System.out.println("マウスが移動されました。"));}}実行結果マウスが移動されました。マウスボタンが押し下げられました。マウスボタンが離されました。マウスがクリックされました。マウスボタンが押し下げられました。マウスがドラッグされました。表示したウィンドウをクリックしたり動かしたりすると上記のような結果が得られるはずです。各種イベントの検出はSystem.outで表示したsetOnMouse~メソッドで設定できますのでクリックしたときのイベントだけでよければsetOnMouseClickedメソッドだけ設定しておけば良いです。2.マウスイベント発生時の座標を取得イベントメソッドの引数で渡されてくるMouseEventオブジェクトには、そのイベントが発生したときの座標を取得することができます。MouseEventオブジェクト.getX()やMouseEventオブジェクト.getY()で取得できます。それでは試しにマウスのクリック座標を取得してみましょう。{System.out.println("X="+e.getX()+"::Y="+e.getY());}}実行結果X=146.0::Y=127.0X=115.0::Y=197.0X=85.0::Y=273.0実際に表示したウィンドウでマウスクリックをすると上記のようにクリックしたときの座標が表示できるはずです。3.マウスボタンを検出MouseEventのgetButtonメソッドを利用すると、マウスのどのボタンを操作したかを検出できます。getClickCountメソッドを利用すると素早くクリックした回数を取得できます。それでは実際に左クリック、右クリック、マウスホイールクリックを検出してみましょう。{System.out.println("左ダブルクリックを検出しました。");}System.out.println("左クリックを検出しました。{System.out.println("右ダブルクリックを検出しました。");}System.out.println("右クリックを検出しました。{System.out.println("マウスホイールダブルクリックを検出しました。");}System.out.println("マウスホイールクリックを検出しました。");break;default:break;}}}実行結果マウスホイールクリックを検出しました。右クリックを検出しました。左クリックを検出しました。左ダブルクリックを検出しました。左クリックを検出しました。本稿はJavaFXでウィンドウ表示する方法を紹介します。...【JavaFX:横スクロールアクションゲーム】ステージの表示を実装ブロックなどを表示して、ステージを作成してみます。...【JavaFX】オブジェクトに色、透明度を適用する本稿ではオブジェクトに対して色や透明度を適用させてみたいと思います。...【JavaFX:横スクロールアクションゲーム】キャラとブロック縦並び時の判定と壁に当たった時の特殊動作Ver1.00のブロック判定記事でやったことの続きを実装します。コメントをキャンセルメールアドレスが公開されることはありません。当サイトのプライバシーポリシーについてはこちらからご参照いただけます。