Como se ve en el applet anterior, un GridLayput sitúa los componentes en una parrilla de celdas. Cada componente utiliza todo el espacio disponible en su celda, y todas las celdas son del mismo tamaño. Si se redimensiona el tamaño de la ventana GridLayout, verás que el GridLayout cambia el tamaño de las celdas para que sean lo más grandes posible, dando el espacio disponible al contenedor.
Abajo está el código que crea el GridLayout y los componentes que maneja. Aquí tienes el programa completo. El programa puede ejecutarse dentro de un applet, con la ayuda de AppletButton, o como una aplicación.
//Construye un GridLayout con dos 2 columnas y un número no especificado de filas.
setLayout(new GridLayout(0,2));
setFont(new Font("Helvetica", Font.PLAIN, 14));
add(new Button("Button 1"));
add(new Button("2"));
add(new Button("Button 3"));
add(new Button("Long-Named Button 4"));
add(new Button("Button 5"));
El constructor le dice a la clase GridLayout que cree un ejemplar que tiene dos columnas y tantas filas como sea necesario. Es uno de los dos constructores de GridLayout. Aquí tienes las declaraciones de los dos constructores:
Al menos uno de los argumentos rows o columns debe ser distinto de cero. Los argumentos horizontalGap y verticalGap del segundo constructor permiten especificar el número de pixels entre las celdas. Si no se especifica el espacio, sus valores por defecto son cero. (En el applet anterior, cualquier apariencia de espaciado es el resultado de que los botones reservan espacio extra sobre sus propias áreas.)