Kann KeyEvent in JavaFX nicht anhören
Ich möchte, dass mein JavaFX-Programm auf Tastaturereignisse reagiert.
Ich habe versucht, Listener zu root hinzuzufügenPane
nach obenPane
, aber es reagiert nicht auf Ereignisse!
Hier ist mein Code:
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 ARBEITEN SIE NICHT, Schlüsselereignisse? Mache ich hier etwas falsch?
Natürlich funktionieren Mausereignisse auch mit demselben Code.