Cómo usar GridLayout

Aquí hay un applet que usa un GridLayout.

Pulsa sobre la imagen para ejecutar el applet.
Esta es una imagen del GUI del applet, para ejecutarlo, pulsa sobre ella y el applet aparecerá en una nueva ventana del navegador.

Un GridLayout sitúa los componentes en una parrilla de celdas. Cada componente toma todo el espacio disponible dentro de su celda, y cada celda es exactamente del mismo tamaño. Si redimensionamos la ventana GridLayout, veremos que el GridLayout cambia el tamaño de celda para todas sean lo más grande posible, dando el espacio disponible al contenedor.

Abajo tenemos el código quecrea el GridLayout y los componentes que maneja. (Aquí está el programa completo. El programa corre como un applet, con la ayuda de AppletButton, o como una aplicación.)

Container contentPane = getContentPane();

contentPane.setLayout(new GridLayout(0,2));

contentPane.add(new JButton("Button 1"));
contentPane.add(new JButton("2"));
contentPane.add(new JButton("Button 3"));
contentPane.add(new JButton("Long-Named Button 4"));
contentPane.add(new JButton("Button 5"));
El constructor le dice a la clase GridLayout que cree un ejemplar que tenga dos columnas y tantas filas como sean necesarias. Es uno de los dos constructores de GridLayout. Aquí podemos ver los dos juntos:
public GridLayout(int rows, int columns)
public GridLayout(int rows, int columns,
                  int horizontalGap, int verticalGap)
Al menos uno de los argumentos rows y columns deben ser distintos de cero. Los argumentos horizontalGap y verticalGap del segundo constructor permiten especificar el número de pixels entre celdas.

Ejemplos que usan GridLayout

La siguiente tabla lista algunos de los ejemplos que usan grid layout.

Ejemplo Dónde se describe Notas
GridWindow.java Esta página Usa una parrilla de dos columnas
LabelDemo.java Cómo usar Labels Usa una parrilla de tres filas.
Converter.java Anatomía de una Aplicación basada en Swing Usa el constructor de GridLayout con cuatro argumentos.


Ozito