Ознайомлення з додатками 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 із зразком коду. Ви також можете переглянути наступну статтю, щоб дізнатися більше -
- JButton на Java
- JList на Java
- JCheckBox на Java
- Клас одиночки на Java
- Типи та як створити графіки JavaFx?
- 2D графіка на Java
- Як ввести текст у JavaFX TextField?
- Конструктори та методи кнопки JavaFx
- JavaFX FileChooser
- Що таке JavaFX? | Як працює JavaFX?
- Властивості з програмою для реалізації JavaFX Text
- Топ-15 методів HBox в JavaFX
- Навігатор в JavaScript | Властивості, методи (приклади)
- Як створити прапорець у JavaFX за допомогою прикладів?