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
Applicazione | Area di utilizzo |
NEOS - Nuovo sistema operativo Eurovision | Televisione |
Editor modello IAV | Analisi dei dati della flotta di veicoli |
Ottimizzazione della capacità di rete Emirates Airline | aviazione |
App di trading | Trading |
Fondazione AIDA tedesca per l'AIDS | Ufficio |
QuoteMonitor | Finanza |
MuseoID | Ufficio |
Nasa di James Webb Space Telescope (JWST) Flight Dynamics Ground System (FDGS) | Spazio |
Commerciante Atlas | Finanza |
Menta TRMS | Formazione |
PSI Advanced Scheduling and Monitoring / ASM | Sistemi di esecuzione della produzione |
GEasa Ground System Software (GGSS) NASA | Spazio |
Navigatore Lynden | dispacciamento |
AMMOS Asteroid Explorer Nasa | Spazio |
Nasa Explorer per la traiettoria dello spazio profondo | Spazio |
eteoBoard Saxonia Systems AG | Scrum board |
FORUM Carl Zeiss Meditec AG | Medico |
Centra dispositivo | Servizio cloud |
CuratoreOR Caliop | Ospedali / 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ù -
- JButton in Java
- JList in Java
- JCheckBox in Java
- Classe Singleton in Java
- Tipi e come creare grafici JavaFx?
- Grafica 2D in Java
- Come inserire testo in JavaFX TextField?
- Costruttori e metodi del pulsante JavaFx
- JavaFX FileChooser
- Che cos'è JavaFX? | Come funziona JavaFX?
- Proprietà con programma per l'implementazione del testo JavaFX
- I 15 principali metodi di HBox in JavaFX
- Navigatore in JavaScript | Proprietà, metodi (esempi)
- Come creare la casella di controllo in JavaFX con esempi?