Úvod do aplikácií JavaFX

JavaFX je softvérová platforma na navrhovanie, vytváranie, testovanie a zavádzanie rôznych aplikácií grafického používateľského rozhrania, bohatých internetových aplikácií a aplikácií pre stolné počítače. S cieľom nahradiť Swing ako štandardnú knižnicu GUI sa v Jave vyvinie. Podporuje webové prehliadače a stolné osobné počítače v systémoch Linux, MS Windows a MacOS. Podporuje tiež MS Windows rôznych verzií, ako sú operačné systémy Windows Vista, Windows 7, Windows 8, Windows 10. Niekoľko aspektov, ako je práca, tvorba a príklad JavaFX, sa bude diskutovať v nasledujúcich častiach.

Štruktúra aplikácie JavaFx

štádium

Fáza je okno, ktoré pozostáva zo všetkých aplikačných objektov JavaFX. Je označený triedou Stage balíka java javafx.stage.

Šírka a výška sú 2 parametre javiska, ktoré určujú polohu. Je rozdelená ako záhlavie a orámovanie. tj oblasť obsahu a dekorácie.

K dispozícii je päť druhov etáp.

  • ozdobený
  • Unified
  • užitočnosť
  • priehľadný
  • nezdobené

scéna

V JavaFX Scene označuje fyzický obsah aplikácie. Pozostáva aj z niekoľkých obsahov grafu scény. Je označený triedou Scéna balíka java javafx.scene.

Scénový graf a uzly

Obsah scény bude zobrazený v stromovej alebo hierarchickej štruktúre údajov. Je známy ako graf scény. Naopak, grafický alebo vizuálny objekt scénového grafu je známy ako Uzol.

Uzol pozostáva z:

  • Ovládacie prvky používateľského rozhrania, napríklad textová oblasť, začiarkavacie políčko, tlačidlo, výberové pole atď.
  • 2D a 3D geometrické (grafické) objekty, ako napríklad polygón, kruh, obdĺžnik atď.
  • Niekoľko prvkov médií, ako sú obrázky, videá a zvukové objekty.
  • Tabule rozloženia alebo kontajnery, ako sú prietoková tabuľa, okrajová tabuľa, mriežka, atď.

Trieda Node je nadtriedou všetkých dostupných uzlov v balíku javafx.scene označuje uzol v JavaFX.

Uzol je 3 typov -

  • Koreňový uzol
  • Uzol vetvy
  • Uzol lístia

1. Koreňový uzol: Koreňový uzol je známy ako prvý graf scény.

2. Branch uzol alebo nadradený uzol : Branch uzol, ktorý je tiež známy ako rodičovský uzol, sú uzly s podradenými uzlami. Materská trieda je abstraktná trieda balíka javafx.scene, ktorý je základnou triedou prítomných rodičovských uzlov.

Rodičovské uzly môžu byť nasledujúcich typov:

  • skupina
  • kraj
  • WebView

Skupina: Všetky podradené uzly sú k dispozícii ako zoznam v tomto spoločnom uzle, tj skupinový uzol. Podriadené uzly sa vykresľujú v rovnakom poradí ako vykresľovanie skupinového uzla. Akákoľvek transformácia, efektový stav aplikovaný na skupinu sa použije na všetky podriadené uzly.

Región: Základná trieda každého ovládacieho prvku užívateľského rozhrania založeného na uzloch JavaFX, ako je napríklad graf, kontrola a tabla.

WebView: Tento uzol riadi webový stroj, ktorý pomáha pri zobrazovaní všetkého obsahu.

3. Listový uzol : Uzol bez podriadených uzlov sa nazýva listový uzol. Napríklad: Box, Rectangle, ImageView, Ellipse, MediaView sú uzly listov.

Funkcie JavaFx

  • Aby bolo možné vytvárať tvary ako valec, rámček a guľa, sú k dispozícii 3D grafické prvky.
  • UI (User Interface) aplikácie je možné vytvoriť pomocou jazyka XML založeného na XML, FXML.
  • Pomocou CSS (Cascading Style Sheets) môžu byť komponenty užívateľského rozhrania v JavaFXe štylizované.
  • V JavaFXe je k dispozícii aj veľké množstvo zabudovaných ovládacích prvkov používateľského rozhrania, ako sú DatePicker, TableView, WebView, Form Controls, ListView.
  • V nástroji JavaFX je k dispozícii nástroj Scene Builder, ktorý umožňuje navrhovať používateľské rozhrania (UI), ktoré nemusia písať kód. Tento nástroj je možné integrovať do takmer všetkých dôležitých IDE, ako sú Eclipse, Netbeans a
  • Natívne inštalovateľné balíky aplikácií JavaFX sa dajú vytvárať takmer vo všetkých operačných systémoch. Toto vytvorí podobný zážitok pri spúšťaní ako v akejkoľvek natívnej aplikácii.

Implementácia JavaFX aplikácie

Teraz sa pozrime na ukážkový program na demonštráciu aplikácie JavaFX.

Príklad: program Java na demonštráciu aplikácie 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();
)
)

Vzorový výstup:

Po kliknutí na tlačidlo Spustiť po úspešnom zostavení kódu sa zobrazí dialógové okno, ako je uvedené nižšie.

Je vidieť, že dialógové okno má nadpis „Príklad aplikácie JavaFX“ a tlačidlo s textom „Kliknite na mňa“. Po kliknutí na tlačidlo sa výstup zobrazí v konzole Eclipse, ako je to znázornené nižšie.

Úspešné zobrazenie výstupu ukazuje, že aplikácia funguje dobre.

Aplikácie JavaFX v reálnom svete

prihláškaOblasť použitia
NEOS - nový operačný systém Eurovízietelevízia
Editor šablón IAVAnalýza údajov o vozovom parku
Letecká spoločnosť Emirates Air Optimization Network Optimizationletectvo
Obchodné aplikácieobchodovanie
Nemecká nadácia AIDA pre AIDSKancelária
QuoteMonitorfinancie
MuseoIDKancelária
Vesmírny teleskop Jamesa Webba (JWST), základná dynamika letu (FDGS), Nasapriestor
Atlas Traderfinancie
MINT TRMSvýcvik
Rozšírené plánovanie a monitorovanie PSI / ASMSystémy vykonávania výroby

Softvér GEONS Ground System Software (GGSS) Nasapriestor
Navigátor Lyndendispečing
Prieskumník asteroidov AMMOS Nasapriestor
Prieskumník hĺbkovej kozmickej sondy Nasapriestor
eteoBoard Saxonia Systems AGScrum doska
FÓRUM Carl Zeiss Meditec AGlekársky
Centrum zariadeniaCloudová služba
Kurátor OR CaliopNemocnice / chirurgia

Záver - JavaFX aplikácie

JavaFX je platforma, ktorá pomáha v procese vývoja, ako je dizajn, tvorba a testovanie aplikácií GUI. Je vyvinutý tak, aby nahradil Swing v Jave. V tomto dokumente sú podrobne popísané funkcie, štruktúra, implementácia a príklad aplikácie JavaFX v reálnom svete.

Odporúčané články

Toto je sprievodca aplikáciami JavaFX. Tu diskutujeme o štruktúre, funkciách a implementácii aplikácie JavaFx s ukážkovým kódom. Viac informácií nájdete aj v nasledujúcom článku -

  1. JButton v Jave
  2. JList v Jave
  3. JCheckBox v Jave
  4. Singleton trieda v Jave
  5. Typy a ako vytvoriť grafy JavaFx?
  6. 2D grafika v Jave
  7. Ako zadávať text v JavaFX TextField?
  8. Konštruktory a metódy tlačidla JavaFx
  9. FileFhooser JavaFX
  10. Čo je to JavaFX? | Ako funguje JavaFX?
  11. Vlastnosti s programom na implementáciu textu JavaFX
  12. Top 15 metód HBox v JavaFX
  13. Navigátor v JavaScripte Vlastnosti, metódy (príklady)
  14. Ako vytvoriť checkbox v JavaFX s príkladmi?

Kategórie: