Nicht hören KeyEvent in JavaFX

Ich will mein JavaFX-Programm zu reagieren auf Tastatur-Ereignisse.

Ich habe versucht, das hinzufügen Zuhörer root Pane zu obersten Pane ist, aber es nicht auf Ereignisse reagieren zu können!

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 U NICHT ARBEITEN, werden wichtige Ereignisse? Mache ich etwas falsch hier?

Um sicher zu sein, Maus-events gut funktioniert mit dem gleichen code.

  • Add listener-Szene?
  • danke, das klappt.
InformationsquelleAutor Chechulin | 2013-05-30
Schreibe einen Kommentar