12-9 Other layouts 2

Cette deuxième partie explorez GridPane et StackPane en détail. GridPane organise les composants sur des lignes et colonnes, avec chaque cellule ayant une largeur et hauteur uniformes. Cela crée une présentation structurée, idéale pour les formulaires et les tableaux de contrôles alignés.

StackPane superpose les composants enfants les uns au-dessus des autres dans l'ordre d'insertion. Les premiers composants ajoutés se retrouvent au fond de la pile, tandis que les derniers ajoutés apparaissent au-dessus. L'ordre dans lequel vous ajoutez les contrôles détermine directement leur ordre d'affichage : modifier cet ordre change la visibilité relative des éléments.

StackPane est particulièrement utile pour créer des interfaces multicouches. Vous pouvez placer une image d'arrière-plan au fond, ajouter des labels ou du texte par-dessus, et utiliser la transparence et les couleurs pour créer des effets visuels sophistiqués. Similairement aux calques dans un logiciel de conception graphique, StackPane permet une composition d'interface très flexible et créative.

En résumé

Cette leçon couvre les derniers types de mises en page en JavaFX. Elle détaille le fonctionnement de StackPane, qui empile les composants les uns au-dessus des autres selon leur ordre d'insertion (premiers ajoutés = arrière-plan, derniers = premier plan). L'exemple pratique montre comment les boutons et labels se superposent et comment modifier l'ordre d'affichage en changeant l'ordre d'ajout au conteneur Stack.

Points clés

  • StackPane empile les composants verticalement, contrairement à HBox (horizontal) et VBox (vertical)
  • L'ordre d'insertion détermine l'ordre d'affichage : les premiers composants ajoutés sont au fond, les derniers au-dessus
  • Chaque composant dans un Stack occupe la même position, créant une superposition visible
  • StackPane s'avère utile pour créer des calques superposés (comme les calques dans Photoshop)
  • Modifier l'ordre d'ajout au conteneur change automatiquement l'ordre de superposition

Questions fréquentes

Quelle est la différence entre StackPane et les autres layouts comme HBox ou VBox ?

HBox place les composants horizontalement en ligne, VBox les place verticalement en colonne, tandis que StackPane les empile à la même position, créant une superposition. Les premiers composants ajoutés au StackPane sont à l'arrière, les derniers à l'avant.

Comment contrôler quel composant apparaît au-dessus dans un StackPane ?

L'ordre d'insertion contrôle l'ordre d'affichage. Si vous ajoutez un label puis un bouton, le bouton apparaîtra au-dessus. Pour changer, il faut modifier l'ordre dans lequel vous les ajoutez au conteneur StackPane.

Quand devrait-on utiliser StackPane plutôt que d'autres mises en page ?

StackPane est idéal pour créer des calques superposés, comme placer une image, puis des labels et boutons par-dessus, ou gérer des éléments qui doivent se chevaucher volontairement.