Como se ve en el applet anterior, un BorderLayout tiene cinco áreas: north, south, east, west, y center. Si se agranda la ventana, verás que el área central obtiene todo el espacio nuevo que le sea posible. Las otras áreas sólo se expanen lo justo para llenar todo el espadio disponible.
Abajo tienes el código que crea el BorderLayout y los componentes que éste maneja.
Aquí tienes el programa completo. El programa se puede ejecutar dentro de un applet, con la ayuda de AppletButton, o como una aplicación. La primera línea de código realmente no es necesaria para este ejemplo, ya que está en una subclase de Window y todas las subclases de Windows tienen asociado un ejemplar de BorderLayout. Sin embargo, la primera línea sería necesaria si el código estuviera en un un Panel en lugar de una Ventana.
setLayout(new BorderLayout());
setFont(new Font("Helvetica", Font.PLAIN, 14));
add("North", new Button("North"));
add("South", new Button("South"));
add("East", new Button("East"));
add("West", new Button("West"));
add("Center", new Button("Center"));
Importante: Cuando se añada un componente a un contenedor que utiliza BorderLayout se debe utilizar la versión con dos argumentos del método add(), y el primer argumentos debe ser "North", "South", "East", "West", o "Center". Si se utiliza la versión de un argumento de add(), o si se especifica un primer argumento que no sea válido, su componente podría no ser visible.
Por defecto, un BorderLayout no deja espacio entre los componentes que maneja. En el applet anterior la separación aparente es el resultando de que los botones reservan espacio extra a su alrededor.
Se puede especificar el espaciado (en pixels) utilizando el siguiente constructor:
public BorderLayout(int horizontalGap, int verticalGap)