В мире JavaFX взаимодействие с пользователем является центральным элементом, чтобы приложения выглядели живыми и динамичными. Вы уже настроили простое окно и кнопку, но что происходит, когда пользователь нажимает на эту кнопку? В этом учебном пособии объясняется, как реализовать обработчик событий в вашем JavaFX-приложении, чтобы реагировать на нажатия кнопки. Цель состоит в том, чтобы настроить кнопку так, чтобы при нажатии выполнялось определенное действие.
Основные выводы
- Вы научитесь вставлять обработчик событий для обработки событий нажатия.
- Будет показано, как настроить макет кнопки в вашем окне.
- Работа с глобальными переменными для использования управляющих элементов в различных методах.
Пошаговая инструкция
Сначала мы хотим разместить нашу кнопку больше к центру окна. Для этого вам нужно внести изменения в код из предыдущего видео.
Замените функцию setBottom на setCenter, чтобы кнопка была центрирована в макете. Кнопка сразу появится в желаемом положении.

Теперь кнопка центрирована, но пока не функциональна. Мы хотим добавить функциональность обработчика событий. Для этого мы реализуем EventHandler, чтобы назначить кнопку какое-либо действие. Это делается так:
Сначала добавьте implements EventHandler

После реализации вы должны проверить, что все необходимые методы добавлены. Если вы еще этого не сделали, используйте функцию add unimplemented methods, чтобы убедиться, что все правильно интегрировано.
Теперь вы определяете метод handle. Здесь задается, что происходит, когда кнопка нажата. Вы, вероятно, хотите выяснить, какая кнопка была нажата, поэтому реализуйте запрос для идентификации кнопки.

Чтобы иметь глобальную переменную, которая хранит текущее состояние вашего приложения, вы можете объявить переменную типа int с именем i. Эта переменная будет увеличиваться на единицу каждый раз, когда кнопка нажимается.

Теперь мы используем метод System.out.println(), чтобы записывать, сколько раз кнопка была нажата. Важно, чтобы вывод был виден в консольном окне.
Чтобы убедиться, что ваша кнопка может реагировать на клики, вы должны использовать setOnAction(). При этом вы указываете, что кнопка должна использовать обработчик событий, который вы определили ранее.
Запустите приложение, и если вы теперь нажмете на кнопку, консольное окно должно открыться и показать вам, сколько раз вы уже нажали. Каждый раз, когда вы нажимаете, счетчик увеличивается.

Это базовая реализация обработчика событий для кнопки в JavaFX. Процесс можно дополнительно уточнить и расширить новыми функциями. Этот вид взаимодействия с пользователем будет играть важную роль во многих приложениях.
Резюме – взаимодействие с пользователем в JavaFX – применение обработчиков событий
В этом учебном пособии вы узнали, как реализовать обработчик событий в JavaFX и как реагировать на взаимодействия с пользователем. Вы увидели, как центрировать кнопку, использовать ее глобально и определять кликаемые действия. Концепции, рассмотренные здесь, можно применить к многим различным элементам пользовательского интерфейса.
Часто задаваемые вопросы
Что такое обработчик событий?Обработчик событий – это метод, который определяет конкретное действие, которое выполняется, когда происходит событие, например нажатие кнопки.
Как центрировать кнопку в JavaFX?Используя метод setCenter() для макета, вы можете расположить кнопку в центре окна.
Как можно подсчитать количество нажатий кнопки?Вы можете использовать глобальную переменную, которая увеличивается на единицу при каждом нажатии, и отображать этот вывод в консоли.