Як додати кнопку виходу до програми JavaFX?

Як додати кнопку виходу до програми JavaFX?

5 Березня 2024 в 22:34 35

Питання додавання кнопки виходу до програми JavaFX може бути невирішеним для багатьох початківців у програмуванні. Дійсно, із зростанням складності програм, особливо тих, які стосуються графічного інтерфейсу користувача (GUI), додавання функціоналу, такого як кнопка виходу, може виявитися викликом. У цій статті ми розглянемо конкретну ситуацію, коли потрібно додати кнопку “Вийти” до програми JavaFX, яка відображає зображення ракети.

На початку, ось що ми маємо: є програма JavaFX під назвою Rocket.java, яка створює графічне вікно зі зображенням ракети, а також має залишки коду з програми QuitButtonExample.java, який містить код для кнопки “Вийти”. Однак, коли ми спробували об’єднати ці дві частини коду, ми отримали помилку, що програму можна спростити, і кнопка виходу не працює як очікувалося.

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

У програмі Rocket.java ми маємо метод start(), який є вхідною точкою нашої програми JavaFX. В цьому методі ми створюємо зображення ракети за допомогою класів Polygon і Polyline з JavaFX. Зображення ракети разом з полігонами і полілініями формують групу, яку ми відображаємо в графічному вікні.

Тепер давайте зосередимось на додаванні кнопки “Вийти”. У нашому коді ми створюємо кнопку і прив’язуємо до неї обробник подій, який закриває програму за допомогою методу Platform.exit().

Проблема полягає в тому, що ми спробували додати кнопку “Вийти” до графічного вікна, але ми не вказали, де саме відображати цю кнопку. В JavaFX для відображення елементів у вікні зазвичай використовується контейнер, такий як HBox або VBox. Таким чином, ми повинні створити контейнер, додати до нього кнопку “Вийти” і потім додати цей контейнер до нашої групи, яка відображається в графічному вікні.

Додавши відповідний контейнер, який містить кнопку “Вийти”, до нашої групи root, ми гарантуємо, що кнопка буде відображена у вікні разом із зображенням ракети. Після цього ми можемо впевнено запустити програму, і тепер кнопка “Вийти” повинна працювати належним чином, закриваючи програму при натисканні.