У світі JavaFX взаємодія користувача є центральним елементом для створення живих і динамічних додатків. Ти вже налаштував просте вікно та кнопку, але що відбувається, коли користувач натискає на цю кнопку? У цьому навчальному посібнику пояснюється, як реалізувати обробник подій у твоєму додатку JavaFX, щоб реагувати на натискання кнопок. Метою є налаштування кнопки так, щоб під час натискання виконувалася певна дія.
Основні висновки
- Ти дізнаєшся, як вставити обробник подій для обробки натискань.
- Показано, як налаштувати розташування кнопки у твоєму вікні.
- Використання глобальних змінних для використання елементів управління в різних методах.
Покрокова інструкція
По-перше, ми хочемо розташувати нашу кнопку ближче до центру вікна. Для цього ти повинен буде налаштувати код з попереднього відео.
Замість функції setBottom заміни її на setCenter, щоб кнопка була розташована в центрі макета. Кнопка з’явиться на бажаній позиції.

Зараз кнопка хоча й центрована, проте ще не функціональна. Ми хочемо додати функціональність обробника подій. Для цього ми реалізуємо EventHandler, щоб призначити кнопку дію. Це робиться так:
Спочатку ти вставляєш implements EventHandler

Після реалізації ти повинен перевірити, чи були додані всі необхідні методи. Якщо ти цього ще не зробив, використай функцію add unimplemented methods, щоб переконатись, що все інтегровано правильно.
Тепер ти визначаєш метод handle. Тут визначається, що відбувається, коли кнопка натискається. Ти, напевно, хочеш дізнатися, яка кнопка була натиснута, тому реалізуй запит для ідентифікації кнопки.

Щоб мати глобальну змінну, яка зберігає поточний стан твого додатку, ти можеш оголосити змінну типу int з назвою i. Ця змінна кожного разу буде збільшуватися, коли кнопка натискається.

Ми зараз використовуємо метод System.out.println(), щоб зафіксувати, як часто кнопка натискається. Важливо, щоб вивід був видимим у вікні консолі.
Щоб упевнитися, що твоя кнопка може реагувати на натискання, потрібно використовувати setOnAction(). Це вказує, що кнопка повинна використовувати обробник подій, який ти раніше визначив.
Запусти додаток, і якщо ти тепер натиснеш на кнопку, консоле повинно відкритися і показати, скільки разів ти вже натискав. Кожного разу, коли ти натискаєш, лічильник збільшується.

Це базова імплементація обробника подій для кнопки в JavaFX. Процес можна додатково вдосконалити і розширити новими функціями. Цей вид взаємодії з користувачем відіграватиме важливу роль у багатьох додатках.
Резюме – Взаємодія з користувачем за допомогою JavaFX – Використання обробників подій
У цьому навчальному посібнику ти дізнався, як реалізувати обробник подій у JavaFX і як реагувати на взаємодії користувача. Ти побачив, як центрирувати кнопку, використовувати її глобально та визначати дії при натисканні. Концепції, що розглядаються тут, можуть бути застосовані до багатьох різних GUI-елементів.
Часто задавані питання
Що таке обробник подій?Обробник подій – це метод, який визначає певну дію, що виконується, коли відбувається подія, наприклад, натискання кнопки.
Як центрирувати кнопку в JavaFX?Використовуючи метод setCenter() для макета, ти можеш розташувати кнопку в центрі вікна.
Як я можу підрахувати кількість натискань кнопки?Ти можеш використовувати глобальну змінну, яка буде збільшуватися на одиницю при кожному натисканні, і відображати цей вихід у консолі.