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