Ознайомлення з додатками JavaFX

JavaFX - це програмна платформа для розробки, створення, тестування та розгортання різних платформних додатків для графічного користувальницького інтерфейсу, програм із багатофункціональним інтернетом та настільних програм. У Java для того, щоб замінити Swing як стандартну бібліотеку графічного інтерфейсу, він розроблений. Він підтримує веб-браузери та настільні персональні комп’ютери в Linux, MS Windows та macOS. Він також підтримує MS Windows різних версій, таких як Windows Vista, Windows 7, Windows 8, Windows 10. Деякі аспекти, такі як робота, створення та приклад JavaFX, будуть обговорені в наступних розділах.

Структура додатку JavaFx

Етап

Етап - це вікно, яке складається з усіх об’єктів додатків JavaFX. Він позначається класом Stage пакету java javafx.stage.

Ширина та висота - це 2 параметри ступеня, які визначають положення. Він розділений у вигляді заголовка та меж. тобто область вмісту та прикраси.

Існує п’ять типів етапів.

  • Прикрашений
  • Єдиний
  • Корисність
  • Прозорий
  • Нерозкритий

Сцена

У JavaFX Scene позначає фізичний вміст програми. Він також складається з кількох змістів графіка сцени. Позначається класом Scene пакету java javafx.scene.

Графік сцени та вузли

Вміст сцени буде зображено у вигляді дерева або ієрархічної структури даних. Він відомий як графік сцени. На відміну від цього, графічний або візуальний об'єкт графіка сцени відомий як Вузол.

Вузол складається з:

  • Елементи керування інтерфейсом користувача, такі як область тексту, прапорець, кнопка, поле вибору тощо.
  • 2D та 3D геометричні (графічні) об'єкти, такі як багатокутник, коло, прямокутник тощо.
  • Кілька медіа-елементів, наприклад об'єкти зображення, відео та аудіо.
  • Панелі компонування або контейнери, такі як панель потоку, панель меж, панель сітки тощо.

Клас Node є надкласом всіх доступних вузлів у пакеті javafx.scene позначає вузол у JavaFX.

Вузол складається з 3 типів -

  • Root Node
  • Галузевий вузол
  • Листовий вузол

1. Root Node: кореневий вузол відомий як перший графік сцени.

2. Вузол гілки або батьківський вузол : вузол гілки, який також відомий як батьківський вузол, - це вузли з дочірніми вузлами. Батьківський клас - це абстрактний клас пакета javafx.scene, який є базовим класом батьківських вузлів, які присутні.

Батьківські вузли можуть бути таких типів:

  • Групувати
  • Область
  • WebView

Група: Усі дочірні вузли доступні як список у цьому колективному вузлі, тобто груповому вузлі. Дочірні вузли відображаються в тому ж порядку, що і у візуалізації групового вузла. Будь-який стан перетворення, ефекту, застосований до групи, буде застосовано до всіх дочірніх вузлів.

Регіон: Базовий клас кожного керованого інтерфейсу користувача на основі JavaFX, наприклад, діаграми, керування та панелі.

WebView: цим вузлом керує веб-двигун, який допомагає відображати весь вміст.

3. Листовий вузол : Вузол без будь-яких дочірніх вузлів називається листовим вузлом. Наприклад: Box, Прямокутник, ImageView, Ellipse, MediaView - це вузли листя.

Особливості JavaFx

  • Для створення таких форм, як циліндр, коробка та сфера, доступні тривимірні графічні функції.
  • Інтерфейс користувача (інтерфейс користувача) програми можна створити за допомогою мови на основі XML, FXML.
  • Використовуючи CSS (каскадні таблиці стилів), компоненти інтерфейсу користувача в JavaFX можна стилізувати.
  • Величезна кількість вбудованих елементів керування користувальницьким інтерфейсом, таких як DatePicker, TableView, WebView, Form Controls, ListView, також доступні в JavaFX.
  • У JavaFX доступний інструмент Scene Builder, який дозволяє проектувати інтерфейси користувача (UI), для яких не потрібно писати код. Цей інструмент може бути інтегрований у майже всі важливі IDE, такі як Eclipse, Netbeans та
  • Пакети програм JavaFX, що інсталюються, можуть бути створені майже у всіх операційних системах. Це створить аналогічний досвід запуску, як і в будь-якому рідному додатку.

Впровадження додатку JavaFX

Тепер давайте подивимося приклад програми для демонстрації додатка JavaFX.

Приклад: програма Java для демонстрації програми JavaFX

import javafx.event.EventHandler;
import javafx.application.Application;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
//create a class that extends Application class
public class JFXApplicationExample extends Application (
//main method
public static void main(String() args) (
//method to launch the JavaFX application
launch(args);
)
@Override
//strat the application
public void start(Stage primaryStage) (
//set a title to the stage
primaryStage.setTitle("JavaFX Application Example!");
Button b = new Button();
b.setText("Click Me");
b.setOnAction(new EventHandler()
(
@Override
public void handle(ActionEvent event) (
System.out.println(" Hoorayyy… I am working !!!!");
)
));
StackPane r = new StackPane();
r.getChildren().add(b);
//set a scene to the stage by setting height and width of the stage
primaryStage.setScene(new Scene(r, 300, 250));
//display the stage
primaryStage.show();
)
)

Вибірка зразка:

Після натискання кнопки запуску після успішного складання коду з'являється діалогове вікно, як показано нижче.

Видно, що у діалоговому вікні є заголовок "Приклад програми JavaFX" та кнопка з текстом як "Клацніть на мене". Після натискання кнопки висновок відображатиметься на консолі Eclipse, як показано нижче.

Вдале відображення результату показує, що програма працює чудово.

Реальні програми JavaFX

ЗастосуванняОбласть використання
NEOS - Нова система "Євробачення"Телебачення
Редактор шаблонів IAVАналіз даних про автомобільний парк
Оптимізація потужностей мережі Авіакомпанія EmiratesАвіація
Торговий додатокТоргівля
Німецький фонд боротьби зі СНІДомОфіс
QuoteMonitorФінанси
MuseoIDОфіс
Космічний телескоп Джеймса Вебба (JWST) Наземна система наземної динаміки польоту (FDGS) NasaКосмос
Atlas TraderФінанси
МИНТ ТРМСНавчання
Розширений планування та моніторинг PSI / ASMВиробничі системи виконання

Програмне забезпечення наземної системи GEONS (GGSS) NasaКосмос
Штурман ЛінденДиспетчеризація
AMMOS Asteroid Explorer NasaКосмос
Провідник глибокої космічної траєкторії NasaКосмос
eteoBoard Saxonia Systems AGДошка Scrum
ФОРУМ Carl Zeiss Meditec AGМедичні
Центральний пристрійХмарний сервіс
КураторOR CaliopЛікарні / Хірургія

Висновок - Програми JavaFX

JavaFX - це платформа, яка допомагає в процесі розробки, таких як дизайн, створення та тестування GUI-додатків. Він розроблений для заміни Swing на Java. У цьому документі детально висвітлюються особливості, структура, реалізація та приклад реального прикладу програми JavaFX.

Рекомендовані статті

Це посібник із додатків JavaFX. Тут ми обговорюємо структуру, особливості та реалізацію програми JavaFx із зразком коду. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. JButton на Java
  2. JList на Java
  3. JCheckBox на Java
  4. Клас одиночки на Java
  5. Типи та як створити графіки JavaFx?
  6. 2D графіка на Java
  7. Як ввести текст у JavaFX TextField?
  8. Конструктори та методи кнопки JavaFx
  9. JavaFX FileChooser
  10. Що таке JavaFX? | Як працює JavaFX?
  11. Властивості з програмою для реалізації JavaFX Text
  12. Топ-15 методів HBox в JavaFX
  13. Навігатор в JavaScript | Властивості, методи (приклади)
  14. Як створити прапорець у JavaFX за допомогою прикладів?