Введение в приложения JavaFX
JavaFX - это программная платформа для проектирования, создания, тестирования и развертывания различных приложений графического пользовательского интерфейса, многофункциональных интернет-приложений и настольных приложений. В Java для замены Swing в качестве стандартной библиотеки GUI она разработана. Он поддерживает веб-браузеры и настольные персональные компьютеры в Linux, MS Windows и macOS. Он также поддерживает MS Windows разных версий, таких как операционные системы Windows Vista, Windows 7, Windows 8, Windows 10. Некоторые аспекты, такие как работа, создание и пример JavaFX, будут обсуждаться в следующих разделах.
Структура приложения JavaFx
стадия
Этап - это окно, которое состоит из всех объектов приложения JavaFX. Он обозначается классом Stage java-пакета javafx.stage.
Ширина и Высота - это два параметра сцены, которые определяют положение. Он разделен на строку заголовка и границы. т.е. область содержимого и украшения.
Есть пять типов доступных этапов.
- Украшен
- Унифицированная
- Утилита
- прозрачный
- неукрашенный
Сцена
В JavaFX Scene обозначает физическое содержимое приложения. Он также состоит из нескольких частей графа сцены. Он обозначается классом Scene пакета java javafx.scene.
Граф сцены и узлы
Содержимое сцены будет отображаться в виде древовидной или иерархической структуры данных. Он известен как граф сцены. В отличие от этого, графический или визуальный объект графа сцены известен как узел.
Узел состоит из:
- Элементы управления пользовательского интерфейса, такие как текстовая область, флажок, кнопка, поле выбора и т. Д.
- 2D и 3D геометрические (графические) объекты, такие как многоугольник, круг, прямоугольник и т. Д.
- Несколько медиа-элементов, таких как изображения, видео и аудио объекты.
- Панели компоновки или контейнеры, такие как панель потоков, панель границ, панель сетки и т. Д.
Класс Node является суперклассом всех доступных узлов в пакете javafx.scene обозначает узел в JavaFX.
Узел имеет 3 типа -
- Корневой узел
- Филиал Узел
- Листовой узел
1. Корневой узел . Корневой узел известен как первый граф сцены.
2. Узел ветвления или родительский узел : узел ветвления, который также известен как родительский узел, - это узлы с дочерними узлами. Родительский класс - это абстрактный класс пакета javafx.scene, который является базовым классом присутствующих родительских узлов.
Родительские узлы могут быть следующих типов:
- группа
- Область
- WebView
Группа: все дочерние узлы доступны в виде списка в этом коллективном узле, то есть групповом узле. Дочерние узлы отображаются в том же порядке, что и при отображении группового узла. Любое преобразование, состояние эффекта, примененное к группе, будет применено ко всем дочерним узлам.
Регион: базовый класс каждого элемента управления пользовательского интерфейса на основе узла JavaFX, такого как Chart, Control и Pane.
WebView: этим узлом управляет веб-движок, который помогает отображать все содержимое.
3. Конечный узел . Узел без дочерних узлов называется конечным узлом. Например: Box, Rectangle, ImageView, Ellipse, MediaView являются конечными узлами.
Особенности JavaFx
- Для создания фигур, таких как цилиндр, коробка и сфера, доступны функции 3D-графики.
- Пользовательский интерфейс приложения может быть создан с использованием языка 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» и кнопку с текстом «Click Me». Когда кнопка нажата, вывод будет отображаться в консоли Eclipse, как показано ниже.
Успешное отображение результатов показывает, что приложение работает нормально.
Реальные приложения JavaFX
заявка | Область использования |
NEOS - Новая операционная система Евровидения | телевидение |
Редактор шаблонов IAV | Анализ данных автопарка |
Оптимизация емкости сети авиакомпании Emirates | авиации |
Торговое приложение | торговый |
AIDA Немецкий фонд борьбы со СПИДом | офис |
QuoteMonitor | финансов |
MuseoID | офис |
Космический телескоп Джеймса Вебба (JWST) Наземная система динамики полета (FDGS) Nasa | Космос |
Атлас Трейдер | финансов |
МИНТ ТРМС | Повышение квалификации |
PSI Расширенное планирование и мониторинг / ASM | Системы управления производством |
Программное обеспечение наземной системы GEONS (GGSS) Nasa | Космос |
Навигатор Линден | Диспетчерская |
АММОС Исследователь Астероидов НАСА | Космос |
Исследователь траектории глубокого космоса НАСА | Космос |
eteoBoard Saxonia Systems AG | Скрам доска |
ФОРУМ Carl Zeiss Meditec AG | медицинская |
Центр Устройство | Облачный сервис |
Куратор OR Калиоп | Больницы / Хирургия |
Заключение - Приложения JavaFX
JavaFX - это платформа, которая помогает в процессе разработки, такого как проектирование, создание и тестирование приложений с графическим интерфейсом. Он разработан для замены Swing на Java. В этом документе подробно рассматриваются особенности, структура, реализация и реальный пример приложения JavaFX.
Рекомендуемые статьи
Это руководство по приложениям JavaFX. Здесь мы обсуждаем структуру, особенности и реализацию приложения JavaFx с примером кода. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- JButton на Java
- JList в Java
- JCheckBox в Java
- Синглтон класс на Java
- Типы и как создавать диаграммы JavaFx?
- 2D-графика в Java
- Как вводить текст в JavaFX TextField?
- Конструкторы и методы JavaFx Button
- JavaFX FileChooser
- Что такое JavaFX? | Как работает JavaFX?
- Свойства с программой для реализации текста JavaFX
- 15 лучших методов HBox в JavaFX
- Навигатор в JavaScript | Свойства, методы (примеры)
- Как создать флажок в JavaFX с примерами?