Tutoriel JavaFX (Français)

En 2012, J’ai écrit une série de tutoriaux JavaFX 2 très détaillés pour mes étudiants. De nombreuses personnes du monde entier les ont lus et les retours ont été très positifs. J’ai donc décidé de réécrire le tutoriel JavaFX 2 pour JavaFX 8 (pour savoir ce qui a changé : Mise à jour vers JavaFX 8 - Quoi de neuf).

Ce tutoriel vous guide pour les phases de design, de programmation et de déploiement d’une application de répertoire d’adresse. Voici à quoi ressemblera l’application :

Screenshot AddressApp

Ce que vous allez apprendre

  • Créer et lancer un projet JavaFX
  • Utiliser le Scene Builder pour dessiner l’interface utilisateur
  • Structurer une application suivant le schéma Modèle Vue Contrôleur (MVC)
  • Utiliser des ObservableLists pour mettre à jour automatiquement l’interface utilisateur
  • Utiliser une TableView et réagir au changements de sélection dans la table
  • Créer une fenêtre de dialogue popup pour éditer les données de personnes
  • Valider les entrées utilisateur
  • Personnaliser votre application JavaFX avec CSS
  • Gérer des données persistantes en XML
  • Sauvegarder le dernier répertoire ouvert dans les préférences utilisateurs
  • Créer un graphique JavaFX pour afficher des statistiques
  • Deployer une application JavaFX via un package natif

C’est déjà beaucoup! Donc, après être allé au bout de cette série de tutoriaux, vous devriez être prêt à coder des applications sophistiquées avec JavaFX.

Comment utiliser ce tutorial ?

Il y a deux façons de l’utiliser :

  • la version apprendre-un-max: Créez votre propre projet JavaFX en partant de zéro.
  • la version rapide: Importez le code source dans votre IDE (c’est un projet Eclipse, mais vous devriez pouvoir utiliser d’autres IDEs comme NetBeans avec quelques petites modifications). Ensuite suivez le tutorial pour comprendre le code.

Maintenant, j’espère que vous allez vous amuser ! Commencez avec la Partie 1: le Scene Builder.

Attribution: The French translation has been contributed by Thank you very much!