The first form creates a single-column grid layout. The second form creates a grid layout with
the specified number of rows and columns. The third form allows you to specify the horizontal
and vertical space left between components inhorzandvert,respectively. EithernumRowsor
numColumnscan be zero. SpecifyingnumRowsas zero allows for unlimited-length columns.
SpecifyingnumColumnsas zero allows for unlimited-length rows.
Here is a sample program that creates a 4×4 grid and fills it in with 15 buttons, each
labeled with its index:
// Demonstrate GridLayout
import java.awt.;
import java.applet.;
/*
*/
public class GridLayoutDemo extends Applet {
static final int n = 4;
public void init() {
setLayout(new GridLayout(n, n));
setFont(new Font("SansSerif", Font.BOLD, 24));
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
int k = i * n + j;
if(k > 0)
add(new Button("" + k));
}
}
}
}
Following is the output generated by theGridLayoutDemoapplet:
TIPIP You might try using this example as the starting point for a 15-square puzzle.
Chapter 24: Using AWT Controls, Layout Managers, and Menus 729