How to Use GridLayout : GridLayout « Swing « Java Tutorial

  1. A GridLayout places components in a grid of cells.
  2. Each component takes all the available space within its cell.
  3. Each cell is exactly the same size.
  4. Components are added to the layout from left to right, top to bottom.
  5. new GridLayout(3, 4): three rows and four columns,
  6. Setting the number of rows or columns to be zero, and the layout will grow without bounds in the direction with a zero setting.

The GridLayout class has two constructors:

public GridLayout(int rows, int columns)
    public GridLayout(int rows, int columns, int horizontalGap, int verticalGap)
How to Use GridLayout
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class GridLayoutTest {

  public static void main(String[] args) {
    JFrame frame = new JFrame("GridLayout Test");
    frame.setLayout(new GridLayout(3, 2));
    frame.add(new JButton("Button 1"));
    frame.add(new JButton("Button 2"));
    frame.add(new JButton("Button 3"));
    frame.add(new JButton("Button 4"));
    frame.add(new JButton("Button 5"));
    frame.add(new JButton("Button 6"));
    frame.add(new JButton("Button 7"));
    frame.add(new JButton("Button 8"));

14.90.1.Laying Out Components in a Grid
14.90.2.How to Use GridLayoutHow to Use GridLayout
14.90.3.Sample GridLayout ApplicationSample GridLayout Application
14.90.4.Creating Rows of ButtonsCreating Rows of Buttons
14.90.5.Uses a 2-column grid.Uses a 2-column grid.
14.90.6.Use a 1x1 grid to make a component as large as possibleUse a 1x1 grid to make a component as large as possible
14.90.7.Using a GridLayout ManagerUsing a GridLayout Manager