Borderlayout tiene cinco áreas donde podemos agregar componentes, las áreas son:
1) PAGE_START
2) PAGE_END
3) LINE_START
4) LINE_END
5) CENTRO
En esta captura de pantalla tenemos cinco botones que se agregan a cada área de un contenedor. El contenedor tiene BorderLayout. Los nombres de los botones son los mismos que los nombres de las áreas para una mejor comprensión, pueden ser diferentes.
Este es el código que genera la salida que vimos arriba:
/* Written By Chaitanya * Published on: beginnersbook.com */ import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame; public class BorderLayoutDemo { public static void main(String[] args) { JFrame frame = new JFrame("BorderLayoutDemo - Beginnersbook.com"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = frame.getContentPane(); /* Creating and adding 5 buttons to the each area of Border * Layout. Button names are intentionally kept same as * area names for better understanding, they can have any names. */ container.add(new JButton("PAGE_START"), BorderLayout.PAGE_START); container.add(new JButton("PAGE_END"), BorderLayout.PAGE_END); container.add(new JButton("LINE_START"), BorderLayout.LINE_START); container.add(new JButton("LINE_END"), BorderLayout.LINE_END); container.add(new JButton("CENTER"), BorderLayout.CENTER); //pack() method calculates and assign appropriate size for frame frame.pack(); //Making the frame visible frame.setVisible(true); } }
Notas:
1) Antes de jdk1.4, los nombres de las áreas eran diferentes ya que PAGE_START se conocía como NORTE, otros eran SUR, ESTE, OESTE y CENTRO.
2) Puede dejar un área en blanco si no desea agregarle ningún componente.
3) Puede agregar como máximo un componente por área, sin embargo, si desea agregar más de un componente, puede usar otro contenedor dentro de un área y luego agregarle componentes. Esto se conoce como anidamiento de contenedores.