Введение в приложения 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 с примером кода. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. JButton на Java
  2. JList в Java
  3. JCheckBox в Java
  4. Синглтон класс на Java
  5. Типы и как создавать диаграммы JavaFx?
  6. 2D-графика в Java
  7. Как вводить текст в JavaFX TextField?
  8. Конструкторы и методы JavaFx Button
  9. JavaFX FileChooser
  10. Что такое JavaFX? | Как работает JavaFX?
  11. Свойства с программой для реализации текста JavaFX
  12. 15 лучших методов HBox в JavaFX
  13. Навигатор в JavaScript | Свойства, методы (примеры)
  14. Как создать флажок в JavaFX с примерами?