Úvod do aplikací JavaFX

JavaFX je softwarová platforma pro navrhování, vytváření, testování a nasazení různých aplikací grafického uživatelského rozhraní, bohatých internetových aplikací a desktopových aplikací. V Javě je vyvíjen, aby se Swing nahradil jako standardní knihovna GUI. Podporuje webové prohlížeče a stolní osobní počítače v systému Linux, MS Windows a MacOS. Podporuje také MS Windows různých verzí, jako jsou operační systémy Windows Vista, Windows 7, Windows 8, Windows 10. Několik aspektů, jako je práce, tvorba a příklad JavaFX, bude popsáno v následujících částech.

Struktura aplikace JavaFx

Etapa

Fáze je okno, které se skládá ze všech aplikačních objektů JavaFX. Je označena třídou Stage balíčku java javafx.stage.

Šířka a výška jsou 2 parametry fáze, které určují polohu. Je rozdělena jako záhlaví a ohraničení. tj. oblast obsahu a dekorace.

K dispozici je pět typů etap.

  • Zdobené
  • Unified
  • Nástroj
  • Průhledný
  • Bez barvy

Scéna

V JavaFX označuje Scéna fyzický obsah aplikace. Skládá se také z několika obsahů grafu scény. Je označen třídou Scene balíčku java javafx.scene.

Scénický graf a uzly

Obsah scény bude zobrazen ve stromové nebo hierarchické datové struktuře. Je znám jako scénářový graf. Naproti tomu grafický nebo vizuální objekt grafu scény je známý jako Uzel.

Uzel se skládá z:

  • Ovládací prvky uživatelského rozhraní, jako je textová oblast, zaškrtávací políčko, tlačítko, výběrové pole atd.
  • 2D a 3D geometrické (grafické) objekty, jako je mnohoúhelník, kruh, obdélník atd.
  • Několik mediálních prvků, jako jsou obrázky, video a zvukové objekty.
  • Tabule rozvržení nebo kontejnery, jako je podokno toku, ohraničení, podokno mřížky atd.

Třída Node je nadtřída všech dostupných uzlů v balíčku javafx.scene označuje uzel v JavaFX.

Uzel je 3 typů -

  • Kořenový uzel
  • Uzel pobočky
  • Uzel listů

1. Kořenový uzel: Kořenový uzel je známý jako první graf scény.

2. Branch uzel nebo nadřazený uzel : Branch uzel, který je také známý jako nadřazený uzel, jsou uzly s podřízenými uzly. Nadřazená třída je abstraktní třída balíčku javafx.scene, který je základní třídou přítomných nadřazených uzlů.

Rodičovské uzly mohou být následujících typů:

  • Skupina
  • Oblast
  • WebView

Skupina: Všechny podřízené uzly jsou k dispozici jako seznam v tomto kolektivním uzlu, tj. Skupinový uzel. Podřízené uzly jsou vykreslovány ve stejném pořadí jako vykreslování skupinového uzlu. Jakákoli transformace, efektový stav aplikovaný na skupinu bude aplikován na všechny podřízené uzly.

Region: Základní třída každého ovládacího prvku uživatelského rozhraní založeného na uzlu JavaFX, jako je graf, ovládací prvek a podokno.

WebView: Tento uzel řídí webový stroj a pomáhá při zobrazování veškerého obsahu.

3. Listový uzel : Uzel bez podřízených uzlů se nazývá listový uzel. Například: Box, Rectangle, ImageView, Ellipse, MediaView jsou uzly listů.

Vlastnosti JavaFx

  • Aby bylo možné vytvářet tvary jako válec, box a koule, jsou k dispozici 3D grafické prvky.
  • UI (uživatelské rozhraní) aplikace lze vytvořit pomocí jazyka XML, FXML.
  • Pomocí CSS (Cascading Style Sheets) mohou být komponenty uživatelského rozhraní v JavaFX stylovány.
  • V JavaFXu je také k dispozici velké množství vestavěných ovládacích prvků uživatelského rozhraní, jako jsou DatePicker, TableView, WebView, Form Controls, ListView.
  • V JavaFX je k dispozici nástroj Scene Builder, který umožňuje navrhovat uživatelská rozhraní (UI), která nemusí psát kód. Tento nástroj lze integrovat do téměř všech důležitých IDE, jako jsou Eclipse, Netbeans a
  • Nativní instalační balíčky aplikací JavaFX lze vytvářet téměř ve všech operačních systémech. To vytvoří podobný zážitek při spouštění jako v jakékoli nativní aplikaci.

Implementace JavaFX aplikace

Nyní se podívejme na ukázkový program pro demonstraci aplikace JavaFX.

Příklad: Java program pro demonstraci JavaFX aplikace

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();
)
)

Ukázkový výstup:

Po kliknutí na tlačítko Spustit po úspěšném kompilaci kódu se zobrazí následující dialogové okno.

Je vidět, že dialogové okno má název „Příklad aplikace JavaFX“ a tlačítko s textem jako „Klikněte na mě“. Po kliknutí na tlačítko se výstup zobrazí v konzole Eclipse, jak je znázorněno níže.

Úspěšné zobrazení výstupu ukazuje, že aplikace funguje dobře.

Aplikace JavaFX v reálném světě

aplikaceOblast použití
NEOS - nový operační systém EurovizeTelevize
Editor šablon IAVAnalýza údajů o vozovém parku
Letecká společnost Emirates Air Optimization Network OptimizationLetectví
Obchodní aplikaceObchodování
AIDA německá nadace AIDSKancelář
CitaceMonitorFinance
MuseoIDKancelář
Kosmický dalekohled James Webb (JWST), systém dynamiky letu (FDGS) NasaProstor
Atlas TraderFinance
MINT TRMSVýcvik
PSI Advanced Scheduling and Monitoring / ASMSystémy provádění výroby

Software GEONS Ground System Software (GGSS) NasaProstor
Navigátor LyndenExpedice
Průzkumník AMMOS Asteroid NasaProstor
Průzkumník hlubokého vesmíru NasaProstor
eteoBoard Saxonia Systems AGScrum board
FORUM Carl Zeiss Meditec AGLékařský
Středové zařízeníCloudová služba
KurátorOR CaliopNemocnice / chirurgie

Závěr - JavaFX aplikace

JavaFX je platforma, která pomáhá v procesu vývoje, jako je návrh, tvorba a testování aplikací GUI. Je vyvinut jako náhrada Swing v Javě. V tomto dokumentu jsou podrobně popsány funkce, struktura, implementace a příklad aplikace JavaFX v reálném světě.

Doporučené články

Toto je průvodce aplikacemi JavaFX. Zde diskutujeme strukturu, funkce a implementaci aplikace JavaFx s ukázkovým kódem. Další informace naleznete také v následujícím článku -

  1. JButton v Javě
  2. JList v Javě
  3. JCheckBox v Javě
  4. Třída Singleton v Javě
  5. Typy a jak vytvořit grafy JavaFx?
  6. 2D grafika v Javě
  7. Jak vkládat text do JavaFX TextField?
  8. Konstruktory a metody tlačítka JavaFx
  9. JavaFX FileChooser
  10. Co je JavaFX? | Jak JavaFX funguje?
  11. Vlastnosti s programem implementujícím text JavaFX
  12. Top 15 metod HBox v JavaFX
  13. Navigátor v JavaScriptu | Vlastnosti, metody (příklady)
  14. Jak vytvořit zaškrtávací políčko v JavaFX s příklady?

Kategorie: