Clase AWT FlowLayout

Introducción

La clase FlowLayout componentes en un flujo de izquierda a derecha.

Declaración de clase

A continuación se muestra la declaración de java.awt.FlowLayout clase:

public class FlowLayout
   extends Object
      implements LayoutManager, Serializable

Campo

Los siguientes son los campos para java.awt.BorderLayout clase:

  • static int CENTER - Este valor indica que cada fila de componentes debe estar centrada.

  • static int LEADING - Este valor indica que cada fila de componentes debe estar justificada en el borde delantero de la orientación del contenedor, por ejemplo, hacia la izquierda en orientaciones de izquierda a derecha.

  • static int LEFT - Este valor indica que cada fila de componentes debe estar justificada a la izquierda.

  • static int RIGHT - Este valor indica que cada fila de componentes debe estar justificada a la derecha.

  • static int TRAILING - Este valor indica que cada fila de componentes debe justificarse hasta el borde posterior de la orientación del contenedor, por ejemplo, hacia la derecha en orientaciones de izquierda a derecha.

Constructores de clases

SN Constructor y descripción
1

FlowLayout()

Construye un nuevo FlowLayout con una alineación centrada y un espacio predeterminado horizontal y vertical de 5 unidades.

2

FlowLayout(int align)

Construye un nuevo FlowLayout con la alineación especificada y un espacio horizontal y vertical predeterminado de 5 unidades.

3

FlowLayout(int align, int hgap, int vgap)

Crea un nuevo administrador de diseño de flujo con la alineación indicada y los espacios horizontales y verticales indicados.

Métodos de clase

SN Método y descripción
1

void addLayoutComponent(String name, Component comp)

Agrega el componente especificado al diseño.

2

int getAlignment()

Obtiene la alineación de este diseño.

3

int getHgap()

Obtiene el espacio horizontal entre componentes.

4

int getVgap()

Obtiene el espacio vertical entre componentes.

5

void layoutContainer(Container target)

Coloca el recipiente.

6

Dimension minimumLayoutSize(Container target)

Devuelve las dimensiones mínimas necesarias para diseñar los componentes visibles contenidos en el contenedor de destino especificado.

7

Dimension preferredLayoutSize(Container target)

Devuelve las dimensiones preferidas para este diseño dados los componentes visibles en el contenedor de destino especificado.

8

void removeLayoutComponent(Component comp)

Elimina el componente especificado del diseño.

9

void setAlignment(int align)

Establece la alineación para este diseño.

10

void setHgap(int hgap)

Establece el espacio horizontal entre componentes.

11

void setVgap(int vgap)

Establece el espacio vertical entre componentes.

12

String toString()

Devuelve una representación de cadena de este objeto FlowLayout y sus valores.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de FlowLayout

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

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

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

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

Verifique la siguiente salida