\n | développeur = <!-- Wikidata : P178 -->\n | exécutable = \n | première version = <!-- Wikidata : P348 -->\n | date de première version = <!-- Wikidata : P348 -->\n | dernière version = <!-- Wikidata : P348 -->\n | date de dernière version = <!-- Wikidata : P348 -->\n | version avancée = <!-- Wikidata : P348 -->\n | date de version avancée = <!-- Wikidata : P348 -->\n | dépôt = <!-- Wikidata : P1324 -->\n | assurance qualité = <!-- Wikidata : P2992 -->\n | état = {{oui|Actif}}\n | langage de programmation = <!-- Wikidata : P277 -->\n | interface = <!-- Wikidata : P1414 -->\n | langages supportés = <!-- Wikidata : P3985 -->\n | système d'exploitation = <!-- Wikidata : P306 -->\n | environnement = [[Multi-plateforme]]\n | taille des données = <!-- Wikidata : P3575 -->\n | importe = <!-- Wikidata : P1072 -->\n | exporte = <!-- Wikidata : P1073 -->\n | langues = <!-- Wikidata : P407 -->\n | type = <!-- Wikidata : P31 -->\n | politique de prix = Gratuit\n | licence = <!-- Wikidata : P275 -->\n | documentation = <!-- Wikidata : P2078 -->\n | site web = <!-- Wikidata : P856 -->\n | version précédente = <!-- Wikidata : P155 -->\n | version suivante = <!-- Wikidata : P156 -->\n }}"},"2":{"wt":"{{Plate-forme Java}}"}},"i":0}}]}'>
|
|
|
| 1.2 |
21 août 2010 |
|
| 2.0 |
14 août 2012 |
Support de Linux ; nouveaux composants graphiques |
| 8.0 |
20 mars 2018 |
|
| 11.0 |
10 septembre 2019 |
|
| 14.0 |
13 mars 2020 |
|
| 15.0 |
septembre 2020 |
|
| 16.0 |
mars 2021 |
|
| 17.0 |
septembre 2021 |
Soutien à long terme jusqu'en septembre 2026 |
| 18.0 |
mars 2022 |
|
| 19.0 |
septembre 2022 |
|
| 20.0 |
mars 2023 |
|
| 21.0 |
septembre 2023 |
Soutien à long terme |
Ci-dessous, un exemple de programme affichant le message "Hello World":
Platform.exit());\n \n // Création de la scène (avec des dimensions correspondant à une résolution HD), composé uniquement d'une étiquette affichant du texte\n primaryStage.setScene(new Scene(new Label(\"Hello world !\"), 1280, 720));\n \n // Affichage de la fenêtre\n primaryStage.show();\n }\n}\n"}}'>importjavafx.application.Application;
importjavafx.scene.control.Label;
importjavafx.stage.Stage;
importjavafx.application.Platform;
importjavafx.scene.Scene;
publicclass MainextendsApplication{
// Point d'entrée du programme
publicstaticvoidmain(String[]args){
launch(args);// Appel du point d'entrée de l'application JavaFx (voir ci-dessous)
}
// Point d'entrée de l'application JavaFX
@Override
publicvoidstart(StageprimaryStage){
// Définition du titre de la fenêtre de l'application
primaryStage.setTitle("Titre de la fenêtre");
// Appel d'une méthode permettant une fermeture propre de l'application
primaryStage.setOnCloseRequest(e->Platform.exit());
// Création de la scène (avec des dimensions correspondant à une résolution HD), composé uniquement d'une étiquette affichant du texte
primaryStage.setScene(newScene(newLabel("Hello world !"),1280,720));
// Affichage de la fenêtre
primaryStage.show();
}
}
Des projets de bibliothèques viennent compléter les fonctionnalités de JavaFX. Parmi eux, on peut citer les projets suivants:
- ControlsFX: ensemble de composants graphiques
- JFXtras: ensemble de composants graphiques
- JFoenix: fournit une interface dans le style Material design
- CalendarFX: permet de créer des calendriers
- FormsFX: permet de faciliter la création de formulaires
- TilesFX: ensemble de widgets pour le développement d'un tableau de bord
(en)
Page de téléchargement de SceneBuilder
- ↑ InfoWorld (magazine), IDG, consulté le 22 octobre 2026.(en) « Repositories and Releases », sur OpenJDK Wiki, 22 décembre 2017 (consulté le 19 mars 2019)
- ↑ (en) « JavaFX Scene Builder Information », sur oracle.com (consulté le 25 mars 2019)
- ↑