En el diseño de Borde podemos agregar componentes (como campos de texto, botones, etiquetas, etc.) a las cinco regiones específicas. Estas regiones se denominan PAGE_START, LINE_START, CENTER, LINE_END, PAGE_END. Consulte el diagrama a continuación para comprender su posición en un marco.

Border_layout

El diagrama de arriba es el resultado del código a continuación, donde agregué cinco botones (que tienen el mismo nombre que las regiones en las que se colocaron) a las cinco regiones del Diseño de borde. Puede agregar cualquier componente de su elección de manera similar.

package com.beginnersbook.layout;
import java.awt.*;
public class BorderDemo extends Frame{
    // constructor
    public BorderDemo(String title)
    {   
        /* It would create the Frame by calling
         * the constructor of Frame class.
         */
        super(title);    
        
        //Setting up Border Layout
        setLayout(new BorderLayout());
        
        //Creating a button and adding it to PAGE_START area
        Button b1 = new Button("PAGE_START");
        add(b1, BorderLayout.PAGE_START);
        
        /* Similarly creating 4 other buttons and adding
         * them to other 4 areas of Border Layout
         */
        Button b2= new Button("CENTER");
        add(b2, BorderLayout.CENTER);

        Button b3= new Button("LINE_START");
        add(b3, BorderLayout.LINE_START);

        Button b4= new Button("PAGE_END");
        add(b4, BorderLayout.PAGE_END);

        Button b5= new Button("LINE_END");
        add(b5, BorderLayout.LINE_END);
    }
    public static void main(String[] args)
    {   BorderDemo screen = 
            new BorderDemo("Border Layout - Beginnersbook.com");
        screen.setSize(500,250);
        screen.setVisible(true);
    }
}

Nota: El nombre de los botones en el ejemplo anterior se establece intencionalmente como los nombres de las regiones, esto es solo con fines educativos, puede nombrarlos de acuerdo con sus deseos y requisitos.

¿Qué pasa si quieres espacios entre regiones?

En el ejemplo anterior, no tenemos espacio entre regiones; sin embargo, podemos tener tanto espacio horizontal como vertical entre regiones. Hay dos maneras de hacer esto –
1) Tenga en cuenta la declaración setLayout(new BorderLayout( )); en el ejemplo anterior, si lo cambia a esto: setLayout(new BorderLayout(50,20)); por lo que el cuadro de salida sería similar a la imagen de abajo. Aquí 50 es el espacio horizontal y 20 es el espacio vertical.

leer  Tutorial de Java AWT para principiantes

Border_layout_horizontal_vertical_gaps



Detalles del método:
public BorderLayout(int hgap, int vgap)

Construye un diseño de borde con los espacios especificados entre componentes. El espacio horizontal se especifica mediante hgap y el espacio vertical se especifica mediante vgap.
Parámetros:
hgap – la brecha horizontal.
vgap – la brecha vertical.
2) También puede hacer esto usando setHgap(int hgap) método para la distancia horizontal entre componentes e setVgap(int vgap) método de espacio vertical.

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *