Einführung in JavaFX-Anwendungen

JavaFX ist eine Softwareplattform zum Entwerfen, Erstellen, Testen und Bereitstellen verschiedener Anwendungen für die grafische Benutzeroberfläche, Rich Internet Applications und Desktop Applications. Um Swing als Standard-GUI-Bibliothek zu ersetzen, wird es in Java entwickelt. Es unterstützt Webbrowser und Desktop-PCs unter Linux, MS Windows und macOS. Es unterstützt auch MS Windows verschiedener Versionen wie Windows Vista, Windows 7, Windows 8, Windows 10 Betriebssysteme. In den folgenden Abschnitten werden verschiedene Aspekte wie das Arbeiten, Erstellen und Beispiel von JavaFX erläutert.

Struktur der JavaFx-Anwendung

Bühne

Die Bühne ist ein Fenster, das aus allen JavaFX-Anwendungsobjekten besteht. Es wird durch die Stage-Klasse des Java-Pakets javafx.stage bezeichnet.

Breite und Höhe sind die beiden Parameter der Bühne, die die Position bestimmen. Es ist als Titelleiste und Rahmen unterteilt. dh Inhaltsbereich und Dekorationen.

Es gibt fünf Arten von Stufen.

  • Dekoriert
  • Einheitlich
  • Nützlichkeit
  • Transparent
  • Undekoriert

Szene

In JavaFX bezeichnet Scene den physischen Inhalt einer Anwendung. Es besteht auch aus mehreren Inhalten eines Szenendiagramms. Es wird durch die Scene-Klasse des Java-Pakets javafx.scene angegeben.

Szenendiagramm und Knoten

Der Inhalt der Szene wird in einer baumartigen oder hierarchischen Datenstruktur dargestellt. Es ist als Scene Graph bekannt. Im Gegensatz dazu wird das grafische oder visuelle Objekt eines Szenendiagramms als Knoten bezeichnet.

Ein Knoten besteht aus:

  • Steuerelemente der Benutzeroberfläche wie Textbereich, Kontrollkästchen, Schaltfläche, Auswahlfeld usw.
  • 2D- und 3D-geometrische (grafische) Objekte wie Polygon, Kreis, Rechteck usw.
  • Mehrere Medienelemente wie Bild-, Video- und Audioobjekte.
  • Layoutfenster oder Container wie z. B. Flussfenster, Randfenster, Gitterfenster usw.

Die Node-Klasse ist die Oberklasse aller verfügbaren Knoten im Paket. Javafx.scene bezeichnet einen Knoten in JavaFX.

Ein Knoten besteht aus 3 Typen -

  • Wurzelknoten
  • Verzweigungsknoten
  • Blattknoten

1. Wurzelknoten: Der Wurzelknoten wird als erstes Szenendiagramm bezeichnet.

2. Verzweigungsknoten oder übergeordneter Knoten: Der Verzweigungsknoten, der auch als übergeordneter Knoten bezeichnet wird, sind die Knoten mit untergeordneten Knoten. Die übergeordnete Klasse ist die abstrakte Klasse des Pakets javafx.scene, das die Basisklasse der vorhandenen übergeordneten Knoten ist.

Übergeordnete Knoten können von den folgenden Typen sein:

  • Gruppe
  • Region
  • WebView

Gruppe: In diesem Sammelknoten, dem Gruppenknoten, stehen alle untergeordneten Knoten als Liste zur Verfügung. Untergeordnete Knoten werden in derselben Reihenfolge wie beim Rendern des Gruppenknotens gerendert. Alle auf die Gruppe angewendeten Transformations- und Effektzustände werden auf alle untergeordneten Knoten angewendet.

Region: Basisklasse aller auf JavaFX Node basierenden Benutzeroberflächen-Steuerelemente wie Diagramm, Steuerelement und Bereich.

WebView: Eine Web-Engine wird von diesem Knoten verwaltet und hilft bei der Anzeige aller Inhalte.

3. Blattknoten: Ein Knoten ohne untergeordnete Knoten wird Blattknoten genannt. Zum Beispiel: Box, Rechteck, ImageView, Ellipse, MediaView sind Blattknoten.

Funktionen von JavaFx

  • Zum Erstellen von Formen wie Zylinder, Kasten und Kugel stehen 3D-Grafikfunktionen zur Verfügung.
  • Die Benutzeroberfläche der Anwendung kann mit der XML-basierten Sprache FXML erstellt werden.
  • Mit CSS (Cascading Style Sheets) können Benutzeroberflächenkomponenten in JavaFX gestaltet werden.
  • Die enorme Anzahl integrierter Benutzeroberflächen-Steuerelemente wie DatePicker, TableView, WebView, Formularsteuerelemente und ListView sind auch in JavaFX verfügbar.
  • In JavaFX ist ein Scene Builder-Tool verfügbar, mit dem Benutzeroberflächen (User Interfaces, UI) entworfen werden können, die keinen Code schreiben müssen. Dieses Tool kann in fast alle wichtigen IDEs wie Eclipse, Netbeans und integriert werden
  • In fast allen Betriebssystemen können native installierbare Pakete von JavaFX-Anwendungen erstellt werden. Dies erzeugt eine ähnliche Erfahrung beim Starten wie in jeder nativen Anwendung.

Implementierung der JavaFX-Anwendung

Lassen Sie uns nun ein Beispielprogramm zur Demonstration der JavaFX-Anwendung sehen.

Beispiel: Java-Programm zur Demonstration der JavaFX-Anwendung

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

Beispielausgabe:

Wenn Sie nach dem erfolgreichen Kompilieren des Codes auf die Schaltfläche Ausführen klicken, wird das folgende Dialogfeld angezeigt.

Es ist zu sehen, dass das Dialogfeld den Titel "JavaFX Application Example" und eine Schaltfläche mit dem Text "Click Me" hat. Wenn Sie auf die Schaltfläche klicken, wird die Ausgabe in der Eclipse-Konsole angezeigt (siehe Abbildung unten).

Eine erfolgreiche Anzeige der Ausgabe zeigt, dass die Anwendung einwandfrei funktioniert.

Realistische Anwendungen von JavaFX

AnwendungAnwendungsbereich
NEOS - Neues Eurovision Operations SystemFernsehen
Vorlageneditor IAVAnalyse der Fuhrparkdaten
Optimierung der Netzwerkkapazität Emirates AirlineLuftfahrt
Handels AppHandel
AIDA Deutsche AIDS-StiftungBüro
QuoteMonitorFinanzen
MuseoIDBüro
James Webb Weltraumteleskop (JWST) Flugdynamik Bodensystem (FDGS) NasaPlatz
Atlas TraderFinanzen
MINT TRMSAusbildung
PSI Advanced Scheduling und Monitoring / ASMManufacturing Execution Systems

GEONS Bodensystem-Software (GGSS) NasaPlatz
Navigator LyndenEntsendung
AMMOS Asteroid Explorer NasaPlatz
Deep Space Trajectory Explorer NasaPlatz
eteoBoard Saxonia Systems AGScrum Board
FORUM Carl Zeiss Meditec AGMedizinisch
Center-GerätCloud-Dienst
Kurator OR CaliopKrankenhäuser / Chirurgie

Fazit - JavaFX-Anwendungen

JavaFX ist eine Plattform, die beim Entwicklungsprozess wie dem Entwerfen, Erstellen und Testen von GUI-Anwendungen hilft. Es wurde entwickelt, um Swing in Java zu ersetzen. In diesem Dokument werden die Funktionen, die Struktur, die Implementierung und das reale Beispiel einer JavaFX-Anwendung ausführlich behandelt.

Empfohlene Artikel

Dies ist eine Anleitung zu JavaFX-Anwendungen. Hier werden Struktur, Funktionen und Implementierung der JavaFx-Anwendung mit Beispielcode erläutert. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. JButton in Java
  2. JList in Java
  3. JCheckBox in Java
  4. Singleton-Klasse in Java
  5. Typen und wie erstelle ich JavaFx-Diagramme?
  6. 2D-Grafik in Java
  7. Wie kann ich in JavaFX TextField Text eingeben?
  8. Konstruktoren und Methoden von JavaFx Button
  9. JavaFX FileChooser
  10. Was ist JavaFX? | Wie funktioniert JavaFX?
  11. Eigenschaften mit Programm zum Implementieren von JavaFX-Text
  12. Top 15 Methoden der HBox in JavaFX
  13. Navigator in JavaScript | Eigenschaften, Methoden (Beispiele)
  14. Wie erstelle ich ein Kontrollkästchen in JavaFX mit Beispielen?