Запуск и остановка метода с клавиатуры в JavaFX

100
12 декабря 2019, 18:10

Как сделать, чтобы при нажатии на одну клавишу клавишу начиналось выполнение метода, например, секундомер, и после нажатия на вторую клавишу, секундомер должен остановится?

Answer 1

Используйте EventHandler для такой работы, в Java 7 и выше есть возможность прикрепить к клавишам клавиатуры, так называемые, действия (ивенты). Закрепите за сценой или нужным вам стейджем следующую функцию: scene.setOnKeyPressed(new EventHandler<KeyEvent>() {}

public void keyPressed(KeyEvent key){
    if(key.getCode().getPressed().equals("КНОПКА ЗАПУСКА")){
        // пуск подпрограммы
    } else if (key.getCode().getPressed().equals("КНОПКА СТОПА")){
        // стоп подпрограммы
    } else {
        ;
    }
}
READ ALSO
Проблема с запуском CMD с параметрами (VBScript, Java)

Проблема с запуском CMD с параметрами (VBScript, Java)

Мне нужно запустить командную строку (cmd) с некой командой, переданной в параметрыДелаю это с помощью скрипта VBScript (так как нужно будет в дальнейшем...

101
Как побороть UnsupportedOperationException: null в Spring?

Как побороть UnsupportedOperationException: null в Spring?

Столкнулся с довольно странной проблемойИмеется entity User и объекты этого класса нужно связать друг с другом через many-to-many relationship

129
Почему intellij не может найти аннотацию @Max?

Почему intellij не может найти аннотацию @Max?

Разбираюсь с аннотациямиХочу указать аннотацию @Max

100
Progress Bar цвет пустой части

Progress Bar цвет пустой части

Как можно настроить Progress Bar, чтобы было примерно как на скрине

113