2016-10-24 11 views
2

私は実際に学習ゲームであるjavafxアプリケーションを開発しました。そのアプリにはいくつかのjavafxシーンが含まれています。私はマウスの位置とキーボードのイベントを保存したいメインゲームであるそれらのいずれかで。どうすればjavafxシーンからこれらのイベントにアクセスできますか?javafxシーンからのコールバックイベント

答えて

1

あなたはmouse_positionのためにこれを使用してイベントハンドラ を使用する必要があります。

キーボード用
EventHandler<MouseEvent> handler = event -> { 
/* event.getSceneX() and event.getSceneY() to retrieve positions */ 
}; 
main.getScene().addEventFilter(MouseEvent.MOUSE_MOVED, handler); 
main.getScene().addEventFilter(MouseEvent.MOUSE_DRAGGED, handler); 

そして、この:

object.setOnKeyPressed(new EventHandler<KeyEvent>() { 
    public void handle(KeyEvent ke) { 
     System.out.println("Key Pressed: " + ke.getText()); 
    } 
}); 

object.setOnKeyReleased(new EventHandler<KeyEvent>() { 
    public void handle(KeyEvent ke) { 
     System.out.println("Key Released: " + ke.getText()); 
    } 
}); 
+0

は私のシーン変数オブジェクト変数ですか? – konstantin

+0

オブジェクトはJavaFxノードでなければなりません。はい、シーン変数にすることができます。 –

関連する問題