12-8 Other layouts

Cette leçon explore les autres mises en page JavaFX au-delà de GridPane et HBox : AnchorPane, FlowPane et StackPane. Chacune offre des capacités de positionnement uniques adaptées à différents besoins d'interface utilisateur, donnant aux développeurs des options flexibles pour structurer leurs applications.

AnchorPane permet de positionner les composants enfants sur les côtés (top, bottom, left, right) et le centre du conteneur. FlowPane place les composants dans une disposition de flux : horizontalement ou verticalement, et enveloppe automatiquement les éléments vers la ligne ou colonne suivante quand l'espace devient insuffisant, similaire au comportement de texte qui se casse dans un document. Le FlowPane offre une réactivité naturelle aux redimensionnements de fenêtre.

StackPane superpose les composants enfants les uns au-dessus des autres, dans l'ordre d'insertion : les premiers ajoutés sont au fond, les derniers ajoutés apparaissent en avant. Cette disposition est utile pour créer des effets de calques, afficher/masquer des contenus conditionnellement, ou construire des interfaces avec des arrière-plans et des overlays.

En résumé

Cette leçon explore les autres mises en page Java (layouts) comme FlowPane et BoxLayout, qui permettent de positionner automatiquement les composants enfants. FlowPane organise les éléments horizontalement ou verticalement et les enveloppe à la ligne suivante quand l'espace manque, tandis que BoxLayout expose les enfants selon une orientation définie. La vidéo démontre ces comportements avec des exemples pratiques de boutons pour visualiser comment chaque layout s'adapte au redimensionnement de la fenêtre.

Points clés

  • FlowPane : positionne les composants enfants horizontalement ou verticalement avec enveloppe automatique (wrapping) sur la ligne/colonne suivante
  • BoxLayout : expose les enfants selon une orientation (horizontale ou verticale) ; coupe les composants s'il n'y a pas assez d'espace
  • Orientation : peut être définie sur HORIZONTAL ou VERTICAL pour contrôler la direction de disposition
  • Wrapping vs Cutting : FlowPane enveloppe les composants excédentaires, tandis que BoxLayout les coupe
  • Démonstration pratique : les boutons illustrent comment les layouts se comportent lors du redimensionnement de la fenêtre

Questions fréquentes

Quelle est la différence entre FlowPane et BoxLayout ?

FlowPane dispose les composants enfants et les enveloppe automatiquement à la ligne/colonne suivante quand l'espace manque, tandis que BoxLayout expose les enfants selon une orientation fixe et coupe ceux qui ne rentrent pas dans l'espace disponible.

Comment fonctionne l'orientation dans FlowPane ?

L'orientation peut être définie sur HORIZONTAL (disposition en lignes) ou VERTICAL (disposition en colonnes). Quand les composants ne rentrent plus, FlowPane les place automatiquement sur la ligne/colonne suivante.

Qu'arrive-t-il aux composants enfants quand il n'y a pas assez d'espace ?

Avec FlowPane, ils sont enveloppés sur la prochaine ligne ou colonne. Avec BoxLayout, certains enfants peuvent être coupés si la fenêtre est trop petite et ne peut pas tous les afficher.