Introduzione alle applicazioni JavaFX

JavaFX è una piattaforma software per progettare, creare, testare e distribuire diverse applicazioni di interfaccia utente grafica della piattaforma, applicazioni Internet avanzate e applicazioni desktop. In Java, per sostituire Swing come libreria GUI standard, viene sviluppato. Supporta browser Web e personal computer desktop su Linux, MS Windows e macOS. Supporta anche MS Windows di diverse versioni come Windows Vista, Windows 7, Windows 8, Windows 10 Sistemi operativi. Diversi aspetti come il funzionamento, la creazione e l'esempio di JavaFX saranno discussi nelle sezioni seguenti.

Struttura dell'applicazione JavaFx

Palcoscenico

Lo stage è una finestra che comprende tutti gli oggetti dell'applicazione JavaFX. È indicato dalla classe Stage del pacchetto java javafx.stage.

Larghezza e altezza sono i 2 parametri dello stage che determinano la posizione. È diviso come barra del titolo e bordi. cioè Area contenuto e decorazioni.

Sono disponibili cinque tipi di fasi.

  • decorato
  • Unified
  • Utilità
  • Trasparente
  • undecorated

Scena

In JavaFX, Scene indica i contenuti fisici di un'applicazione. Comprende anche diversi contenuti di un grafico di scena. È indicato dalla classe Scene del pacchetto java javafx.scene.

Grafico scena e nodi

I contenuti della scena saranno rappresentati in una struttura di dati gerarchica o ad albero. È noto come grafico della scena. Al contrario, l'oggetto grafico o visivo di un grafico di scena è noto come Nodo.

Un nodo è composto da:

  • Controlli dell'interfaccia utente come area di testo, casella di controllo, pulsante, casella di scelta, ecc.
  • Oggetti geometrici (grafici) 2D e 3D come poligono, cerchio, rettangolo, ecc.
  • Diversi elementi multimediali come oggetti immagine, video e audio.
  • Riquadri di layout o contenitori come riquadro di flusso, riquadro bordo, riquadro griglia, ecc.

La classe Node è la superclasse di tutti i nodi disponibili nel pacchetto javafx.scene indica un nodo in JavaFX.

Un nodo è di 3 tipi:

  • Nodo radice
  • Nodo Branch
  • Nodo foglia

1. Nodo radice: il nodo radice è noto come primo grafico scena.

2. Nodo Branch o Nodo padre : il nodo Branch, noto anche come nodo padre, sono i nodi con nodi figlio. La classe parent è la classe astratta del pacchetto javafx.scene che è la classe base dei nodi parent presenti.

I nodi principali possono essere dei seguenti tipi:

  • Gruppo
  • Regione
  • WebView

Gruppo: tutti i nodi figlio sono disponibili come elenco in questo nodo collettivo, ovvero nodo di gruppo. I nodi secondari vengono visualizzati nello stesso ordine del rendering del nodo del gruppo. Qualsiasi trasformazione, stato dell'effetto applicato al gruppo verrà applicato a tutti i nodi figlio.

Regione: classe base di ogni singolo controllo dell'interfaccia utente basato su nodo JavaFX come grafico, controllo e riquadro.

WebView: un motore Web è gestito da questo nodo e aiuta a visualizzare tutti i contenuti.

3. Nodo foglia : un nodo senza nodi figlio è chiamato nodo foglia. Ad esempio: Box, Rectangle, ImageView, Ellipse, MediaView sono nodi foglia.

Funzionalità di JavaFx

  • Per creare forme come cilindro, scatola e sfera, sono disponibili funzionalità grafiche 3D.
  • L'interfaccia utente (interfaccia utente) dell'applicazione può essere creata utilizzando un linguaggio basato su XML, FXML.
  • Utilizzando CSS (Cascading Style Sheets), è possibile definire lo stile dei componenti dell'interfaccia utente in JavaFX.
  • Il numero enorme di controlli dell'interfaccia utente incorporati come DatePicker, TableView, WebView, Controlli modulo, ListView sono disponibili anche in JavaFX.
  • In JavaFX è disponibile uno strumento Scene Builder che consente di progettare interfacce utente (UI) che non necessitano di scrivere codice. Questo strumento può essere integrato in quasi tutti gli IDE importanti come Eclipse, Netbeans e
  • I pacchetti installabili nativi di applicazioni JavaFX possono essere creati in quasi tutti i sistemi operativi. Ciò creerà un'esperienza simile all'avvio come in qualsiasi applicazione nativa.

Implementazione dell'applicazione JavaFX

Ora, vediamo un programma di esempio per dimostrare l'applicazione JavaFX.

Esempio: programma Java per dimostrare l'applicazione 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();
)
)

Uscita campione:

Facendo clic sul pulsante Esegui dopo aver compilato correttamente il codice, viene visualizzata una finestra di dialogo come mostrato di seguito.

Si può vedere che la finestra di dialogo ha un titolo "Esempio di applicazione JavaFX" e un pulsante con il testo come "Click Me". Quando si fa clic sul pulsante, l'output verrà visualizzato nella console Eclipse come mostrato di seguito.

Una corretta visualizzazione dell'output mostra che l'applicazione funziona correttamente.

Applicazioni del mondo reale di JavaFX

ApplicazioneArea di utilizzo
NEOS - Nuovo sistema operativo EurovisionTelevisione
Editor modello IAVAnalisi dei dati della flotta di veicoli
Ottimizzazione della capacità di rete Emirates Airlineaviazione
App di tradingTrading
Fondazione AIDA tedesca per l'AIDSUfficio
QuoteMonitorFinanza
MuseoIDUfficio
Nasa di James Webb Space Telescope (JWST) Flight Dynamics Ground System (FDGS)Spazio
Commerciante AtlasFinanza
Menta TRMSFormazione
PSI Advanced Scheduling and Monitoring / ASMSistemi di esecuzione della produzione

GEasa Ground System Software (GGSS) NASASpazio
Navigatore Lyndendispacciamento
AMMOS Asteroid Explorer NasaSpazio
Nasa Explorer per la traiettoria dello spazio profondoSpazio
eteoBoard Saxonia Systems AGScrum board
FORUM Carl Zeiss Meditec AGMedico
Centra dispositivoServizio cloud
CuratoreOR CaliopOspedali / Chirurgia

Conclusione - Applicazioni JavaFX

JavaFX è una piattaforma che aiuta nel processo di sviluppo come progettazione, creazione e test di applicazioni GUI. È stato sviluppato per sostituire Swing in Java. In questo documento, le caratteristiche, la struttura, l'implementazione e l'esempio reale dell'applicazione JavaFX sono trattati in dettaglio.

Articoli consigliati

Questa è una guida alle applicazioni JavaFX. Qui discutiamo la struttura, le caratteristiche e l'implementazione dell'applicazione JavaFx con codice di esempio. Puoi anche leggere il seguente articolo per saperne di più -

  1. JButton in Java
  2. JList in Java
  3. JCheckBox in Java
  4. Classe Singleton in Java
  5. Tipi e come creare grafici JavaFx?
  6. Grafica 2D in Java
  7. Come inserire testo in JavaFX TextField?
  8. Costruttori e metodi del pulsante JavaFx
  9. JavaFX FileChooser
  10. Che cos'è JavaFX? | Come funziona JavaFX?
  11. Proprietà con programma per l'implementazione del testo JavaFX
  12. I 15 principali metodi di HBox in JavaFX
  13. Navigatore in JavaScript | Proprietà, metodi (esempi)
  14. Come creare la casella di controllo in JavaFX con esempi?

Categoria: