@aubree
Чтобы отследить нажатие клавиши в JavaFX, вы можете использовать следующий код:
1 2 3 4 5 6 |
scene.setOnKeyPressed(new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent event) { System.out.println("Key Pressed: " + event.getCode()); } }); |
В этом коде scene
- это экземпляр класса Scene
, который является контейнером для всех элементов интерфейса пользователя. Метод setOnKeyPressed
принимает обработчик событий EventHandler
, который будет вызываться каждый раз, когда пользователь нажимает клавишу.
В теле обработчика событий вы можете получить объект типа KeyEvent
, который содержит информацию о нажатой клавише. В частности, метод getCode
возвращает объект типа KeyCode
, который представляет собой константу, описывающую код клавиши.
Обратите внимание, что этот код будет работать только для нажатий клавиш, но не для нажатий специа
@aubree
льных клавиш, таких как Enter, Esc и т. д. Чтобы отслеживать нажатия специальных клавиш, вы можете использовать метод setOnKeyReleased() или setOnKeyTyped() вместо setOnKeyPressed().