12-13 Wecome to JavaFX Programme

Ce module enseigne comment créer une interface JavaFX entièrement par code Java, sans utiliser de fichiers FXML. On commence par créer un nouveau projet et modifier le titre de la fenêtre (primaryStage.setTitle). La taille de la fenêtre est définie en ligne 1 via les propriétés width et height (par défaut 320x240, souvent agrandie à 700x500).

Pour construire l'interface, on instancie un GridPane ou autre conteneur, puis on ajoute des composants comme Label. On configure ensuite l'apparence du texte : la couleur via setTextFill(Color.GREEN), la police via setFont(), qui prend un objet Font avec un nom (par exemple « Times New Roman »), un poids (FontWeight.BOLD) et une taille en pixels. La scène est créée avec new Scene(gridPane, width, height) et affichée via primaryStage.setScene() et primaryStage.show().

Cette approche par code est utile quand on veut tester rapidement ou contrôler entièrement la création UI sans fichiers externes. Elle donne une compréhension directe de la hiérarchie des nœuds et des propriétés de chaque composant.

En résumé

Cette leçon démontre comment construire une interface JavaFX programmatiquement, sans fichiers XML. On crée une fenêtre contenant un label avec le message "Bienvenue à Java FX", qu'on stylise en changeant la couleur du texte au vert, en appliquant la police Times New Roman, et en ajustant la taille. Enfin, on redimensionne la fenêtre pour afficher correctement le contenu.

Points clés

  • Créer une interface JavaFX par code au lieu d'utiliser des fichiers XML
  • Ajouter un label (étiquette) avec la méthode getChildren().add() pour l'intégrer à la scène
  • Modifier la couleur du texte avec setTextFill() et Color.GREEN
  • Appliquer une police personnalisée avec setFont() : Times New Roman, gras (Bold), taille 20
  • Redimensionner la fenêtre (hauteur 700) pour afficher correctement l'interface

Questions fréquentes

Comment ajouter un label à une scène JavaFX programmatiquement ?

Créer un objet Label avec new Label("Texte"), puis l'ajouter au conteneur (ex : GridPane) avec la méthode getChildren().add(label).

Comment changer la couleur du texte d'un label en JavaFX ?

Utiliser la méthode setTextFill() en passant une couleur, par exemple label.setTextFill(Color.GREEN) pour afficher le texte en vert.

Pourquoi commenter les fichiers XML lors de la création d'une interface par code ?

Pour éviter les conflits entre la définition XML et la création programmatique de l'interface, garantissant que seul le code Java construit l'interface.