12-17 Welcome to JavaFX Program 2

Ce module poursuit l'apprentissage JavaFX en montrant comment créer une interface avec des fichiers FXML, l'approche déclarative parallèle à la programmation par code. Contrairement au premier module, on commande le chargement du fichier FXML dans le code Java (FXMLLoader, getResource(), load()). On ajoute des contrôles comme Label directement dans le fichier XML avec leurs propriétés (text, font, textFill).

Dans FXML, la police se configure avec une balise <font> imbriquée, qui contient Font avec name (« Times New Roman ») et size (pixels). La couleur texte se définit via l'attribut textFill="<Color verde>" ou <textFill> si utilisant le format complet. Les avantages de FXML : séparation claire entre UI (fichier XML) et logique (code Java), facilité pour les designers, et chargement dynamique.

Comparer les deux approches : code Java offre plus de contrôle et de flexibilité en programmation, tandis que FXML permet une meilleure organisation et une maintenance plus facile pour les équipes. Beaucoup de projets mixent les deux : fichiers FXML pour les grandes zones (écrans), code Java pour la logique et les ajustements dynamiques.

En résumé

Cette leçon poursuit l'introduction à JavaFX en montrant comment transformer une fenêtre vide en interface graphique fonctionnelle. Vous apprendrez à ajouter des labels, définir des propriétés visuelles comme la couleur et la police du texte, puis découvrirez les deux approches disponibles : la configuration via fichiers XML (FXML) ou directement dans le code Java. Ce module pose les fondations pour comprendre comment construire des interfaces utilisateur interactives en JavaFX.

Points clés

  • Créer une fenêtre JavaFX vide et l'afficher à l'écran
  • Ajouter des labels et du texte dans des fichiers FXML ou via code Java
  • Définir les propriétés visuelles (textFill pour la couleur, font pour la police avec nom et taille)
  • Comparer les avantages de la configuration FXML versus la configuration programmatique en code
  • Modifier dynamiquement les propriétés des contrôles UI lors de l'exécution de l'application

Questions fréquentes

Quelle est la différence entre configurer les contrôles JavaFX via XML et via code ?

Vous pouvez définir les contrôles de l'interface utilisateur de deux façons : soit en modifiant directement les fichiers XML (FXML) pour la structure et le style, soit en utilisant du code Java pour plus de flexibilité. Les fichiers XML sont idéaux pour les mises en page statiques, tandis que le code permet de modifier les propriétés dynamiquement selon les actions de l'utilisateur.

Comment changer la couleur et la police d'un label en JavaFX ?

Pour changer la couleur du texte, utilisez la propriété 'textFill' du label. Pour modifier la police, utilisez la propriété 'font' en spécifiant le nom de la police (par exemple Times New Roman) et la taille du texte en pixels.

Est-ce que je peux modifier les propriétés d'un contrôle UI après sa création ?

Oui, JavaFX permet de modifier toutes les propriétés des contrôles après leur création. Cela signifie que vous pouvez activer ou désactiver des boutons, changer des couleurs, ou mettre à jour du texte en réponse aux actions de l'utilisateur de l'application.