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