JavaFXプログラムがキーボードイベントに応答するようにします。
ルートにリスナーを追加しようとしました。Pane
、最上位のPane
になりましたが、イベントに応答しません。ここ
は私のコードです:JavaFXでKeyEventを聞くことができません
AnchorPane root = new AnchorPane();
root.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
pressKey(t.getCharacter().charAt(0));
}
});
root.setOnKeyReleased(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
releaseKey(t.getCharacter().charAt(0));
}
});
root.addEventHandler(EventType.ROOT, new EventHandler<Event>() {
@Override
public void handle(Event t) {
if (t.getClass().equals(KeyEvent.class)) {
System.out.println("AAARGH! " + ((KeyEvent)t).getCharacter());
}
}
});
WHY U NO WORKING、キーイベント?私はここで何か間違っていますか?
必ず、マウスイベントは同じコードで正常に動作します。
シーンにリスナーを追加するでしょうか? –
ありがとう、それは動作します。 – Chechulin