我希望我的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());
}
}
});
爲什麼ü沒有一個工作,關鍵事件?我在這裏做錯了什麼?
可以肯定的是,鼠標事件使用相同的代碼正常工作。
添加監聽器的場景? –
謝謝,這有效。 – Chechulin