Въведение в 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 с примерен код. Можете също да разгледате следната статия, за да научите повече -
- JButton на Java
- JList на Java
- JCheckBox на Java
- Клас Singleton в Java
- Видове и как да създадете JavaFx графики?
- 2D графика в Java
- Как да въвеждате текст в JavaFX TextField?
- Конструктори и методи на JavaFx бутон
- JavaFX FileChooser
- Какво е JavaFX? | Как работи JavaFX?
- Свойства с програма за изпълнение на JavaFX текст
- Топ 15 методи на HBox в JavaFX
- Навигатор в JavaScript | Свойства, методи (примери)
- Как да създадете отметка в JavaFX с примери?