Que sont JavaFX, FXML et Scene Builder?


Je suis nouveau sur JavaFX et j'essaie d'y faire un projet. Dans certains tutoriels, ils mentionnent FXML. Quelle est la différence entre les deux?

J'utilise l'EDI NetBeans pour développer mon projet et j'ai entendu parler de l'utilisation de Scene Builder lorsque je travaille avec FXML. Qu'est-ce que Scene Builder exactement? Dois-je utiliser JavaFX, FXML et Scene Builder pour développer mon projet en douceur?

Veuillez répondre aux questions ci-dessus dans un langage simple. Si possible, fournissez-moi de bons tutoriels sur la façon d'utiliser JavaFX.

Author: Wouter, 2014-03-16

2 answers

Pensez à JavaFX comme un tas de paquets qui permet de créer des applications Internet et de bureau riches.
Si vous connaissez Swing ou AWT, alors vous savez qu'ils sont utilisés pour créer des applications GUI. JavaFX vous permet également de créer des applications GUI, mais avec moins de programmation, et avec plus d'effets visuels à votre disposition.

FXML est un format de fichier que JavaFX utilise pour créer la disposition des écrans, bien que vous puissiez même coder directement votre interface utilisateur. Bien que son beaucoup plus facile pour créer des fichiers FXML à l'aide de SceneBuilder.

SceneBuilder est une application où vous pouvez faire glisser et déposer des composants de l'interface utilisateur JavaFX, puis dire à votre programme JavaFX d'utiliser le ou les fichiers fxml pour afficher l'interface utilisateur.

Voici un joli tutoriel: Apprendre JavaFX Et vous pouvez consulter les vidéos JavaOne 2013 basées sur JavaFX à partir du lien suivant: JavaFX à JavaOne 2013.

Les tutoriels officiels Oracle sur JavaFX sont fortement recommandés. Ils les tutoriels couvrent FXML, SceneBuilder, CSS et bien d'autres sujets. Comme vous utilisez NetBeans, l'utilisation des tutoriels Oracle doit être simple car ils sont tous livrés avec des projets NetBeans (recherchez simplement les fichiers zip du projet dans les colonnes à droite de chaque page de tutoriel).

Je vous suggère de télécharger JDK 8 et d'utiliser JavaFX 8, et d'utiliser les nouvelles capacités de Java 8 dans votre application JavaFX comme les expressions Lambda, etc. pour rendre votre code compact et propre.

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

Si vous avez déjà entendu parler de/utilisé Swing, pensez à JavaFX comme son alternative et son remplacement plus cool et plus facile à utiliser (JavaFX doit remplacer Swing en tant que plate-forme principale de java pour les applications de bureau et Internet, bien que les deux continueront à être pris en charge dans un avenir prévisible).

FXML n'est rien de plus que:

Un langage de balisage d'interface utilisateur basé sur XML créé par Oracle Corporation pour définir l'interface utilisateur d'une application JavaFX

Vous pouvez créer votre interface utilisateur directement par code, ou dans le fichier fxml avec un .fxml postfix. Par exemple., my_ui.fxml

L'un des outils les plus importants dans le développement d'applications JavaFX est le JavaFX Scene Builder (Instantané ci-dessous) Il vous permet de glisser-déposer facilement des contrôles (widgets) pour créer votre interface utilisateur en quelques minutes:

entrez la description de l'image ici

Le code de cette mise en page est généré automatiquement (dans le fichier your_layout.fxml) lorsque vous faites glisser des éléments dans votre mise en page.

Jetez un oeil à ces cool tutoriels sur JavaFX:

Mise en route avec JavaFX

JavaFX: La Prochaine Génération de Programmation Java

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