Ich möchte, dass mein JavaFX-Programm auf Tastaturereignisse reagiert.
Ich habe versucht, Listener zu Root Pane
, nach oben Pane
hinzufügen, aber es reagiert nicht auf Ereignisse!
Hier ist mein Code:Kann in JavaFX nicht auf KeyEvent hören
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());
}
}
});
WARUM U NO WORKING, Schlüsselereignisse? Mache ich hier etwas falsch?
Um sicher zu sein, Mausereignisse funktioniert gut mit dem gleichen Code.
Zuhörer auf Szene hinzufügen? –
danke, das funktioniert. – Chechulin