Ú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áška | Oblasť použitia |
NEOS - nový operačný systém Eurovízie | televízia |
Editor šablón IAV | Analýza údajov o vozovom parku |
Letecká spoločnosť Emirates Air Optimization Network Optimization | letectvo |
Obchodné aplikácie | obchodovanie |
Nemecká nadácia AIDA pre AIDS | Kancelária |
QuoteMonitor | financie |
MuseoID | Kancelária |
Vesmírny teleskop Jamesa Webba (JWST), základná dynamika letu (FDGS), Nasa | priestor |
Atlas Trader | financie |
MINT TRMS | výcvik |
Rozšírené plánovanie a monitorovanie PSI / ASM | Systémy vykonávania výroby |
Softvér GEONS Ground System Software (GGSS) Nasa | priestor |
Navigátor Lynden | dispečing |
Prieskumník asteroidov AMMOS Nasa | priestor |
Prieskumník hĺbkovej kozmickej sondy Nasa | priestor |
eteoBoard Saxonia Systems AG | Scrum doska |
FÓRUM Carl Zeiss Meditec AG | lekársky |
Centrum zariadenia | Cloudová služba |
Kurátor OR Caliop | Nemocnice / 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 -
- JButton v Jave
- JList v Jave
- JCheckBox v Jave
- Singleton trieda v Jave
- Typy a ako vytvoriť grafy JavaFx?
- 2D grafika v Jave
- Ako zadávať text v JavaFX TextField?
- Konštruktory a metódy tlačidla JavaFx
- FileFhooser JavaFX
- Čo je to JavaFX? | Ako funguje JavaFX?
- Vlastnosti s programom na implementáciu textu JavaFX
- Top 15 metód HBox v JavaFX
- Navigátor v JavaScripte Vlastnosti, metódy (príklady)
- Ako vytvoriť checkbox v JavaFX s príkladmi?