Cosa sono JavaFX, FXML e Scene Builder?


Sono nuovo di JavaFX e sto cercando di fare un progetto al suo interno. In alcuni tutorial menzionano FXML. Qual è la differenza tra i due?

Sto usando NetBeans IDE per sviluppare il mio progetto e ho sentito parlare dell'uso di Scene Builder quando si lavora con FXML. Che cosa è esattamente Scene Builder? Dovrei usare JavaFX, FXML e Scene Builder per sviluppare il mio progetto senza problemi?

Si prega di rispondere alle domande di cui sopra in un linguaggio semplice. Se possibile, forniscimi alcuni buoni tutorial su come usare JavaFX.

Author: Wouter, 2014-03-16

2 answers

Pensa a JavaFX come a un insieme di pacchetti che permettono di creare applicazioni Internet e desktop avanzate.
Se conosci Swing o AWT, allora sai che sono usati per creare applicazioni GUI. JavaFX permette anche di creare applicazioni GUI, ma con meno programmazione, e con più effetti visivi a vostra disposizione.

FXML è un formato di file che JavaFX utilizza per creare il layout delle schermate, anche se è possibile codificare direttamente l'interfaccia utente. Anche se è molto più facile per creare file FXML utilizzando SceneBuilder.

SceneBuilder è un'applicazione in cui è possibile trascinare e rilasciare i componenti dell'interfaccia utente JavaFX e quindi dire al programma JavaFX di utilizzare i file fxml per visualizzare l'interfaccia utente.

Ecco un bel tutorial: Impara JavaFX E puoi controllare i video basati su JavaOne 2013 JavaFX dal seguente link: JavaFX a JavaOne 2013 .

I tutorial ufficiali di Oracle su JavaFX sono altamente raccomandati. Essi tutorial coprono FXML, SceneBuilder, CSS e molti altri argomenti. Mentre si utilizza NetBeans, l'utilizzo dei tutorial Oracle dovrebbe essere semplice poiché tutti vengono forniti con i progetti NetBeans (basta cercare i file zip del progetto nelle colonne a destra di ogni pagina del tutorial).

Ti suggerisco di scaricare JDK 8 e utilizzare JavaFX 8 e utilizzare le nuove funzionalità di Java 8 nella tua applicazione JavaFX come espressioni Lambda, ecc.

 19
Author: Aman Agnihotri, 2014-10-21 23:16:13

Se hai sentito parlare di/usato Swing prima, pensa a JavaFX come la sua alternativa e sostituzione più fresca e più facile da usare (JavaFX sostituisce Swing come piattaforma principale di Java per applicazioni desktop e Internet, anche se entrambi continueranno ad essere supportati nel prossimo futuro).

FXML non è altro che:

Un linguaggio di markup dell'interfaccia utente basato su XML creato da Oracle Corporation per definire l'interfaccia utente di un'applicazione JavaFX

È possibile creare l'interfaccia utente direttamente dal codice, o nel file fxml con un .fxml postfix. Ad esempio., my_ui.fxml

Uno degli strumenti più importanti nello sviluppo di applicazioni JavaFX è JavaFX Scene Builder (Snapshot qui sotto) Consente di trascinare e rilasciare facilmente i controlli (widget) per creare l'interfaccia utente in pochi minuti:

inserisci qui la descrizione dell'immagine

Il codice per questo layout viene generato automaticamente (nel file your_layout.fxml) mentre si trascinano gli elementi nel layout.

Date un'occhiata a questi cool tutorial su JavaFX:

Guida introduttiva a JavaFX

JavaFX: La prossima generazione nella programmazione Java

 3
Author: ojonugwa ochalifu, 2016-09-02 19:22:33