Въведение в 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.

Ширина и височина са 2 параметъра на етапа, които определят позицията. Той е разделен като заглавна лента и граници. т.е. съдържание и декорации.

Предлагат се пет вида етапи.

  • украсен
  • Unified
  • полезност
  • прозрачен
  • Undecorated

сцена

В JavaFX, Scene обозначава физическото съдържание на приложение. Състои се също от няколко съдържания на графиката на сцената. Обозначава се от класа Scene на java пакета javafx.scene.

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

Съдържанието на сцената ще бъде изобразено в дървовидна или йерархична структура на данните. Известна е като графиката на сцената. За разлика от тях, графичният или визуален обект на графиката на сцената е известен като Възел.

Възел се състои от:

  • Контроли на потребителски интерфейс като Text Text, Checkbox, Button, Choice Box и т.н.
  • 2D и 3D геометрични (графични) обекти като многоъгълник, кръг, правоъгълник и т.н.
  • Няколко медийни елемента като изображения, видео и аудио обекти.
  • Панели за оформление или контейнери като Flow Pane, Border Pane, Grid Pane и др.

Класът Node е суперклас на всички налични възли в пакета javafx.scene обозначава възел в JavaFX.

Възелът е от 3 вида -

  • Root Node
  • Клонов възел
  • Лист възел

1. Root Node: Коренният възел е известен като първата сцена на графиката.

2. Разклонителен възел или родителски възел : Клон-клон, който също е известен като родителски възел, са възлите с дъщерни възли. Родителският клас е абстрактният клас на пакета javafx.scene, който е базовият клас на присъстващите родителски възли.

Родителските възли могат да бъдат от следните видове:

  • група
  • област
  • Изглед в мрежата

Група: Всички детски възли са достъпни като списък в този колективен възел, т.е. групов възел. Дъщерните възли се рендират в същия ред като този на изобразяването на груповия възел. Всяко състояние на трансформация, ефект, приложено към групата, ще бъде приложено към всички детски възли.

Регион: Базов клас на всеки базиран на JavaFX възлов интерфейс на потребителски интерфейс, като диаграма, контрол и панел.

WebView: Уеб двигателят се управлява от този възел и той помага при показване на цялото съдържание.

3. Листов възел : Възел без никакви дъщерни възли се нарича листов възел. Например: Box, Rectangle, ImageView, Ellipse, MediaView са листови възли.

Характеристики на JavaFx

  • За да създадете форми като цилиндър, кутия и сфера, се предлагат 3D графични функции.
  • UI (потребителски интерфейс) на приложението може да бъде създаден с помощта на XML базиран език, FXML.
  • Използвайки CSS (Cascading Style Sheets), компонентите на потребителския интерфейс в JavaFX могат да бъдат оформени.
  • Очарователният брой контроли на вградения потребителски интерфейс като DatePicker, TableView, WebView, Form Controls, ListView също са налични в JavaFX.
  • В JavaFX е наличен инструмент за създаване на сцени, който позволява да се проектират потребителски интерфейси (UI), които не се нуждаят от писане на код. Този инструмент може да бъде интегриран в почти всички важни IDE като Eclipse, Netbeans и
  • Пакетите на собствени инсталируеми пакети на JavaFX приложения могат да бъдат създадени в почти всички операционни системи. Това ще създаде подобно изживяване при стартирането, както във всяко родно приложение.

Внедряване на JavaFX приложение

Сега, нека да видим примерна програма за демонстриране на JavaFX Application.

Пример: Java програма за демонстриране на JavaFX Application

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Анализ на данните за автомобилния парк
Оптимизация на капацитета на мрежата Airlines Airlinesавиация
Приложение за търговиятъргуване
Германска фондация за борба със СПИНофис
QuoteMonitorФинанси
MuseoIDофис
Космически телескоп James Webb (JWST) Наземна система за динамична полета (FDGS) Nasaпространство
Atlas TraderФинанси
MINT TRMSобучение
Разширено планиране и мониторинг на PSI / ASMСистеми за изпълнение на производството

Софтуер за наземна система GEONS (GGSS) Nasaпространство
Навигатор ЛиндънДиспечерски
AMMOS Asteroid Explorer Nasaпространство
Дълбоко космическа траектория Explorer Nasaпространство
eteoBoard Saxonia Systems AGДъска за дъска
FORUM Carl Zeiss Meditec AGмедицински
Централно устройствоОблачна услуга
КураторOR CaliopБолници / хирургия

Заключение - JavaFX приложения

JavaFX е платформа, която помага в процеса на разработка като проектиране, създаване и тестване на GUI приложения. Той е разработен да замени Swing в Java. В този документ подробно са разгледани функции, структура, внедряване и пример в реалния свят на приложението JavaFX.

Препоръчителни статии

Това е ръководство за JavaFX приложения. Тук обсъждаме структурата, функциите и внедряването на приложението JavaFx с примерен код. Можете също да разгледате следната статия, за да научите повече -

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