KeyEventイベントハンドラをJavaFXウィンドウに追加しようとしていますが、primarystageまたはprimarysceneに追加しようとするとエラーが発生します。JavaFXウィンドウKeyEvent
イベントハンドラをウィンドウに追加するにはどうすればよいですか?
マイシーンにそれを追加するハンドラ
EventHandler<KeyEvent> handler = event -> {
switch (event.getCode()) {
case UP:
System.out.println("up");
break;
case DOWN:
System.out.println("down");
break;
case LEFT:
System.out.println("left");
break;
case RIGHT:
System.out.println("right");
break;
}
};
mainScene.addEventHandler(EventType.ROOT, handler);
エラー:
Error:(75, 18) java: method addEventHandler in class javafx.scene.Scene cannot be applied to given types; required: javafx.event.EventType,javafx.event.EventHandler
found: javafx.event.EventType,javafx.event.EventHandler reason: inference variable T has incompatible bounds equality constraints: javafx.event.Event upper bounds: javafx.scene.input.KeyEvent,javafx.event.Event
[編集]あなたの質問をどのようにシーンにこのハンドラを追加しようとしているのかを示してください。あなたはどんなエラーを出していますか? –
投稿を編集しました – Lithicas