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