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.javapackage 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