GridLayout lays out components in a rectangular grid, where all
cells are equal size.
GridLayout forces components to have the same size. |
JPanel content = new JPanel(new GridLayout(2,2)); content.add(new JButton("Button 1")); content.add(new JButton("2")); content.add(new JLabel("")); // for empty cell content.add(new JButton("This is button three"));
p.setLayout(new GridLayout()); // One row. Columns expand. p.setLayout(new GridLayout(rows, cols)); p.setLayout(new GridLayout(rows, cols, hgap, vgap));with the following int parameters: rows is number of rows, cols is number of columns, hgap is horizontal space between components (in pixels), and vgap is vertical space between components (in pixels).
JPanel p = new JPanel(); p.setLayout(new GridLayout(4, 3, 5, 10)); p.add(. . .);
.add(. . .)
method to add
components to a container with a GridLayout.
You do not (can not) use the row and column to tell
where to add the components -- add them in starting at the
top left and going across the row first.
p.add(new JLabel(""));