Clase BorderLayout de AWT
Introducción
La clase BorderLayoutorganiza los componentes para que quepan en las cinco regiones: este, oeste, norte, sur y centro. Cada región puede contener solo un componente y cada componente de cada región se identifica mediante la constante correspondiente NORTE, SUR, ESTE, OESTE y CENTRO.
Declaración de clase
A continuación se muestra la declaración de java.awt.BorderLayout clase:
public class BorderLayout
extends Object
implements LayoutManager2, Serializable
Campo
Los siguientes son los campos para java.awt.BorderLayout clase:
static String AFTER_LAST_LINE - Sinónimo de PAGE_END.
static String AFTER_LINE_ENDS - Sinónimo de LINE_END.
static String BEFORE_FIRST_LINE - Sinónimo de PAGE_START.
static String BEFORE_LINE_BEGINS - Sinónimo de LINE_START.
static String CENTER - La restricción de disposición del centro (medio del contenedor).
static String EAST - La restricción de diseño este (lado derecho del contenedor).
static String LINE_END - El componente va al final de la dirección de la línea para el diseño.
static String LINE_START - El componente va al principio de la dirección de la línea para el diseño.
static String NORTH - La restricción de diseño norte (parte superior del contenedor).
static String PAGE_END - El componente viene después de la última línea del contenido del diseño.
static String PAGE_START - El componente viene antes de la primera línea del contenido del diseño.
static String SOUTH - La restricción de diseño sur (parte inferior del contenedor).
static String WEST - La restricción de diseño oeste (lado izquierdo del contenedor).
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | BorderLayout() Construye un nuevo diseño de borde sin espacios entre componentes. |
2 | BorderLayout(int hgap, int vgap) Construye un diseño de borde con los espacios especificados entre componentes. |
Métodos de clase
SN | Método y descripción |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Agrega el componente especificado al diseño, utilizando el objeto de restricción especificado. |
2 | void addLayoutComponent(String name, Component comp) Si el administrador de diseño usa una cadena por componente, agrega la composición del componente al diseño, asociándola con la cadena especificada por su nombre. |
3 | int getHgap() Devuelve el espacio horizontal entre componentes. |
4 | float getLayoutAlignmentX(Container parent) Devuelve la alineación a lo largo del eje x. |
5 | float getLayoutAlignmentY(Container parent) Devuelve la alineación a lo largo del eje y. |
6 | int getVgap() Devuelve el espacio vertical entre componentes. |
7 | void invalidateLayout(Container target) Invalida el diseño, lo que indica que si el administrador de diseño tiene información almacenada en caché, debe descartarse. |
8 | void layoutContainer(Container target) Presenta el argumento del contenedor utilizando este diseño de borde. |
9 | Dimension maximumLayoutSize(Container target) Devuelve las dimensiones máximas para este diseño dados los componentes en el contenedor de destino especificado. |
10 | Dimension minimumLayoutSize(Container target) Determina el tamaño mínimo del contenedor de destino utilizando este administrador de diseño. |
11 | Dimension preferredLayoutSize(Container target) Determina el tamaño preferido del contenedor de destino utilizando este administrador de diseño, según los componentes del contenedor. |
12 | void removeLayoutComponent(Component comp) Elimina el componente especificado de este diseño de borde. |
13 | void setHgap(int hgap) Establece el espacio horizontal entre componentes. |
14 | void setVgap(int vgap) Establece el espacio vertical entre componentes. |
15 | String toString() Devuelve una representación de cadena del estado de este diseño de borde. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.lang.Object
Ejemplo de BorderLayout
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.showBorderLayoutDemo();
}
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 showBorderLayoutDemo(){
headerLabel.setText("Layout in action: BorderLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(300,300);
BorderLayout layout = new BorderLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("Center"),BorderLayout.CENTER);
panel.add(new Button("Line Start"),BorderLayout.LINE_START);
panel.add(new Button("Line End"),BorderLayout.LINE_END);
panel.add(new Button("East"),BorderLayout.EAST);
panel.add(new Button("West"),BorderLayout.WEST);
panel.add(new Button("North"),BorderLayout.NORTH);
panel.add(new Button("South"),BorderLayout.SOUTH);
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