Classe AWT FlowLayout

introduction

La classe FlowLayout composants dans un flux de gauche à droite.

Déclaration de classe

Voici la déclaration pour java.awt.FlowLayout classe:

public class FlowLayout
   extends Object
      implements LayoutManager, Serializable

Champ

Voici les champs pour java.awt.BorderLayout classe:

  • static int CENTER - Cette valeur indique que chaque ligne de composants doit être centrée.

  • static int LEADING - Cette valeur indique que chaque rangée de composants doit être justifiée par rapport au bord avant de l'orientation du conteneur, par exemple, à gauche dans les orientations de gauche à droite.

  • static int LEFT - Cette valeur indique que chaque ligne de composants doit être justifiée à gauche.

  • static int RIGHT - Cette valeur indique que chaque ligne de composants doit être justifiée à droite.

  • static int TRAILING - Cette valeur indique que chaque rangée de composants doit être justifiée par rapport au bord arrière de l'orientation du conteneur, par exemple, à droite dans les orientations de gauche à droite.

Constructeurs de classe

SN Constructeur et description
1

FlowLayout()

Construit un nouveau FlowLayout avec un alignement centré et un espace horizontal et vertical de 5 unités par défaut.

2

FlowLayout(int align)

Construit un nouveau FlowLayout avec l'alignement spécifié et un espace horizontal et vertical de 5 unités par défaut.

3

FlowLayout(int align, int hgap, int vgap)

Crée un nouveau gestionnaire de disposition de flux avec l'alignement indiqué et les espaces horizontaux et verticaux indiqués.

Méthodes de classe

SN Méthode et description
1

void addLayoutComponent(String name, Component comp)

Ajoute le composant spécifié à la présentation.

2

int getAlignment()

Obtient l'alignement de cette disposition.

3

int getHgap()

Obtient l'écart horizontal entre les composants.

4

int getVgap()

Obtient l'écart vertical entre les composants.

5

void layoutContainer(Container target)

Dispose le conteneur.

6

Dimension minimumLayoutSize(Container target)

Renvoie les dimensions minimales nécessaires pour mettre en page les composants visibles contenus dans le conteneur cible spécifié.

sept

Dimension preferredLayoutSize(Container target)

Renvoie les dimensions préférées pour cette disposition en fonction des composants visibles dans le conteneur cible spécifié.

8

void removeLayoutComponent(Component comp)

Supprime le composant spécifié de la présentation.

9

void setAlignment(int align)

Définit l'alignement de cette mise en page.

dix

void setHgap(int hgap)

Définit l'écart horizontal entre les composants.

11

void setVgap(int vgap)

Définit l'écart vertical entre les composants.

12

String toString()

Renvoie une représentation sous forme de chaîne de cet objet FlowLayout et de ses valeurs.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.lang.Object

Exemple de FlowLayout

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AwtLayoutDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtLayoutDemo {
   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;
   private Label msglabel;

   public AwtLayoutDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtLayoutDemo  awtLayoutDemo = new AwtLayoutDemo();  
      awtLayoutDemo.showFlowLayoutDemo();       
   }
      
   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      msglabel = new Label();
      msglabel.setAlignment(Label.CENTER);
      msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showFlowLayoutDemo(){
      headerLabel.setText("Layout in action: FlowLayout");      

      Panel panel = new Panel();
      panel.setBackground(Color.darkGray);
      panel.setSize(200,200);
      FlowLayout layout = new FlowLayout();
      layout.setHgap(10);              
      layout.setVgap(10);
      panel.setLayout(layout);        
      panel.add(new Button("OK"));
      panel.add(new Button("Cancel"));       

      controlPanel.add(panel);

      mainFrame.setVisible(true);  
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo

Vérifiez la sortie suivante