Introducere în aplicații JavaFX

JavaFX este o platformă software pentru proiectarea, crearea, testarea și implementarea diferitelor aplicații de interfață grafică pentru utilizatori, aplicații de internet bogate și aplicații pentru desktop. În Java, pentru a înlocui Swing ca bibliotecă GUI standard, este dezvoltat. Acceptă browsere web și computere personale desktop pe Linux, MS Windows și macOS. De asemenea, acceptă MS Windows de diferite versiuni, cum ar fi Windows Vista, Windows 7, Windows 8, sisteme de operare Windows 10. Mai multe aspecte, cum ar fi lucrarea, crearea și exemplul JavaFX vor fi discutate în secțiunile următoare.

Structura aplicației JavaFx

Etapă

Etapa este o fereastră care constă din toate obiectele aplicației JavaFX. Este notat de clasa Stage a pachetului javafx.stage.

Lățimea și Înălțimea sunt cei 2 parametri ai etapei care determină poziția. Este împărțit în bara de titlu și granițe. adică Zona de conținut și decorațiuni.

Există cinci tipuri de etape disponibile.

  • decorat
  • Unified
  • Utilitate
  • Transparent
  • nedecorat

Scenă

În JavaFX, Scene indică conținutul fizic al unei aplicații. De asemenea, constă din mai multe conținuturi ale unui grafic de scenă. Acesta este notat de clasa Scene a pachetului javafx.scene.

Grafică și noduri

Conținutul scenei va fi descris într-o structură de date asemănătoare arborelui sau ierarhic. Este cunoscut sub numele de Scena Graph. În schimb, obiectul grafic sau vizual al unui grafic de scenă este cunoscut sub numele de Nod.

Un nod este format din:

  • Controale ale interfeței utilizator, cum ar fi Zona text, caseta de selectare, butonul, caseta de alegere etc.
  • Obiecte geometrice 2D și 3D (grafice), cum ar fi Polygon, Circle, Rectangle etc.
  • Mai multe elemente media, cum ar fi Obiecte imagine, video și audio.
  • Panouri sau containere de dispunere, cum ar fi panoul de flux, panoul de frontieră, panoul de grilă etc.

Clasa Node este superclasa tuturor nodurilor disponibile din pachetul javafx.scene indică un nod în JavaFX.

Un nod este de 3 tipuri -

  • Nodul rădăcină
  • Nodul ramurii
  • Nodul frunzei

1. Nodul rădăcină: Nodul rădăcină este cunoscut ca primul grafic de scenă.

2. Nodul ramificativ sau nodul parental : nodul ramificativ, care este cunoscut și sub numele de nodul părinte sunt nodurile cu noduri copil. Clasa părinte este clasa abstractă a pachetului javafx.scene care este clasa de bază a nodurilor părinte care sunt prezente.

Nodurile părinți pot fi de următoarele tipuri:

  • grup
  • Regiune
  • WebView

Grup: Toate nodurile copii sunt disponibile ca listă în acest nod colectiv, adică nod grup. Nodurile copil sunt redate în aceeași ordine cu cea a redării nodului de grup. Orice transformare, stare de efect aplicată grupului va fi aplicată tuturor nodurilor copil.

Regiune: clasa de bază a fiecărui control interfață utilizator bazat pe noduri JavaFX, cum ar fi diagrama, controlul și panoul.

WebView: Un motor web este gestionat de acest nod și ajută la afișarea întregului conținut.

3. Nod de frunze : Un nod fără noduri copil este numit nod frunză. De exemplu: Box, Rectangle, ImageView, Ellipse, MediaView sunt noduri de frunze.

Caracteristici ale JavaFx

  • Pentru a crea forme precum cilindrul, cutia și sfera, sunt disponibile funcții grafice 3D.
  • UI (Interfață de utilizator) a aplicației poate fi creată folosind limbajul bazat pe XML, FXML.
  • Folosind CSS (Cascading Style Sheets), componentele interfeței utilizator în JavaFX pot fi proiectate.
  • Numărul uriaș de controale de interfață de utilizator încorporate, cum ar fi DatePicker, TableView, WebView, Controlul formularelor, ListView sunt de asemenea disponibile în JavaFX.
  • Un instrument Scene Builder este disponibil în JavaFX care permite proiectarea de interfețe de utilizator (UI) care nu au nevoie să scrie cod. Acest instrument poate fi integrat în aproape toate IDE-uri importante, cum ar fi Eclipse, Netbeans și
  • Pachetele instalabile native ale aplicațiilor JavaFX pot fi create în aproape toate sistemele de operare. Acest lucru va crea o experiență similară în lansare ca în orice aplicație nativă.

Implementarea aplicației JavaFX

Acum, să vedem un program de probă pentru demonstrarea aplicației JavaFX.

Exemplu: Program Java pentru a demonstra aplicația 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();
)
)

Ieșire de eșantion:

Când faceți clic pe butonul de rulare după compilarea cu succes a codului, apare o casetă de dialog, așa cum se arată mai jos.

Se poate vedea că caseta de dialog are un titlu „Exemplu de aplicație JavaFX” și un buton cu textul „Faceți clic pe mine”. Când faceți clic pe buton, ieșirea va fi afișată în consola Eclipse, așa cum se arată mai jos.

O afișare de succes a rezultatului arată că aplicația funcționează bine.

Aplicații reale din JavaFX

cerereZona de utilizare
NEOS - Noul sistem de operații EurovisionTeleviziune
Editorul de șabloane IAVAnaliza datelor parcului auto
Optimizarea capacității rețelei Compania aeriană EmiratesAviaţie
Aplicația de tranzacționareComercial
Fundația Germană pentru SIDA AIDABirou
QuoteMonitorFinanţa
MuseoIDBirou
Telescopul spațial James Webb (JWST) Sistemul dinamic de zbor al solului (FDGS) NasaSpaţiu
Atlas TraderFinanţa
MINT TRMSInstruire
Programare avansată PSI și monitorizare / ASMSisteme de execuție de fabricație

Software GEONS Ground System (GGSS) NasaSpaţiu
Navigatorul Lyndendispecerizare
AMMOS Asteroid Explorer NasaSpaţiu
Deep Space Trajectory Explorer NasaSpaţiu
eteoBoard Saxonia Systems AGScrum board
FORUM Carl Zeiss Meditec AGMedical
Centrul dispozitivServiciu Cloud
CuratorOR CaliopSpitale / Chirurgie

Concluzie - Aplicații JavaFX

JavaFX este o platformă care ajută în procesul de dezvoltare, cum ar fi proiectarea, crearea și testarea aplicațiilor GUI. Este dezvoltat pentru a înlocui Swing în Java. În acest document, caracteristicile, structura, implementarea și exemplul real al aplicației JavaFX sunt abordate în detaliu.

Articole recomandate

Acesta este un ghid pentru Aplicațiile JavaFX. Aici discutăm despre structura, caracteristicile și implementarea aplicației JavaFx cu cod de eșantion. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. JButton în Java
  2. JList în Java
  3. JCheckBox în Java
  4. Clasa Singleton în Java
  5. Tipuri și cum să creați diagrame JavaFx?
  6. Grafica 2D în Java
  7. Cum să introduceți text în JavaFX TextField?
  8. Constructori și metode de buton JavaFx
  9. JavaFX FileChooser
  10. Ce este JavaFX? | Cum funcționează JavaFX?
  11. Proprietăți cu program de implementare a textului JavaFX
  12. Top 15 Metode de HBox în JavaFX
  13. Navigator în JavaScript | Proprietăți, metode (exemple)
  14. Cum se creează caseta de selectare în JavaFX cu exemple?