- Cours pratique
- Informatique
- Oracle
Formation JavaFX : Développer des applications graphiques riches
JavaFX, FXML, MVVM...

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation JavaFX
JavaFX est le successeur officiel de Swing et permet de développer des clients riches tout en simplifiant leur développement grâce au langage FXML et l'outil SceneBuilder. La richesse de l'API autorise des effets visuels comme la manipulation de contenu multimédia.

Objectifs pédagogiques
Objectifs pédagogiques :
Concrètement, à l'issue de cette formation JavaFX, vous serez capable de :
- Utiliser les outils de base et les composants d'interface utilisateur.
- Intégrer JavaFX et Swing.
- Mettre en oeuvre les threads afin d'améliorer la réactivité de vos IHM
Objectifs opérationnels
Objectif opérationnel :
Savoir développer des clients riches en simplifiant leur développement grâce à FXML, SceneBuilder...
Programme
Contenu du cours, module par module
11 modules
- Qu'est-ce que JavaFX ?
- Solution pour client lourd ou RIA
- Solutions concurrentes: GWT, Flex, Silverlight
- Applications desktop, mobiles, pour systèmes embarqués
- Solutions pour développer: Java, FXML, Scene Builder
- Outils de développement: NetBeans, E(fx)clipse, Intellij
- Architecture: API SceneGraph
- Contrôles UI: boutons, champs de texte, étiquettes
- Agencement avec les layouts
- Collections JavaFX
- Gestionnaire d'évènements
- Support de CSS
- Intégration HTML5/JavaFX
Travaux pratiques
Mise en place d'une gestion d'évènements sur un bouton
- Définition d'une propriété JavaFX
- Principe du binding via propriétés
- Propriétés et listeners
- Bindings unidirectionnel et bidirectionnel
- API Fluent et classe Bindings
- Binding et conversion
- Binding expressions
Travaux pratiques
Remplacement du binding de bas niveau sur un champ de texte par un binding de haut niveau
- Principe des patterns MVC et MVP
- Principe du pattern MVVM
- Avantages du pattern MVVM
Travaux pratiques
Préparation des diagrammes UML de l’application agenda médical
- Installation de l'outil Wysiwyg SceneBuilder
- Syntaxe de FXML
- Eléments, attributs
- Imports et vues emboîtées
- Scripts
- Contrôleurs
Travaux pratiques
- Manipulation avancée de TreeView, TableView, TreeTableView
- Personnalisation des cellules
- Menus contextuels
- Gestion d’évènements sur les cellules
Travaux pratiques
- Gestion des threads avec JavaFX
- Intégrer JavaFX dans une application Swing
- Intégrer Swing dans une application JavaFX
- Gestion des threads Swing et JavaFX
- Limitations
Travaux pratiques
Intégrer un module Swing dans une application JavaFX
- Types de graphiques
- Tracé de courbes
- Performances et bonnes pratiques
Travaux pratiques
- Gestion de graphismes 2D et 3D
- Gestion d'images avec l'API Images Ops
- L'API Canvas
Travaux pratiques
- Créer des effets visuels
- Transformations 2D et 3D
- Transitions et animations
- Incorporer des médias : audio et vidéo
Travaux pratiques
- Packaging d'applications JavaFX
- Déploiement : standalone, Java Web Start
Travaux pratiques
Programme mis à jour le 15/12/2025
Public concerné
Ce cours JavaFX s'adresse aux développeurs, architectes et chefs de projets.

Prérequis
Pour suivre ce cours Java FX dans de bonnes conditions, une bonne connaissance de Java est fortement conseillée. Vous pouvez acquérir ces connaissances en suivant les formations « Java les fondamentaux » (JJDC), « Java Approfondissement » et « Java Avancé, Expertise» (JNPF).
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
6 avis
« Mon avis sur le contenu du stage : "On n'a pas eu le temps de tout voir mais ce qui est vu sera bien utile pour la suite selon moi." Mon avis sur le formateur : "La formation c'est bien passé, animateur disponible et à l'écoute." Ce que j'ai le plus apprécié : "le fait d'avoir un bureau à distance avec tout ce dont on a besoin, " Ce que j'ai le moins apprécié : " java jdk-21 non installé sur la machine au début de la formation et les copier collé pas forcement pratique." »
CAZAKO ThomasALTEN SA « Ce que j'ai le plus apprécié : "le formateur est très patient et très compétant." »
LO
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Liferay 7.x - Développer un portail d'entrepriseRéf. LRD73 joursIntermédiaire
- Liferay 7.x - Présentation de Liferay 7.xRéf. LRP71 jourFondamental
- SOAP Web Services - Mise en oeuvre avec Jakarta EERéf. SWES3 joursIntermédiaireProchaine session : 14 déc.
- Spring Boot et Angular : Développer des applications Web avec Spring Boot et AngularRéf. JDSA3 joursIntermédiaireProchaine session : 19 oct.2 090 €