import java.awt.*;
import javax.swing.*;

public class ExGridLayout extends JFrame{

  public ExGridLayout()
    {
    super("Exemplo GridLayout");
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    JLabel jLabel1 = new JLabel("Nome: ");
    JTextField tFNome = new JTextField(15);
    JLabel jLabel2 = new JLabel("Endereço: ");
    JTextField tFEndereco = new JTextField(20);
    JLabel jLabel3 = new JLabel("Cidade: ");
    JTextField tFCidade = new JTextField(15);
    JLabel jLabel4 = new JLabel("Estado: ");
    JTextField tFEstado = new JTextField(2);
    JButton btOk = new JButton("OK");
    JButton btCancelar = new JButton("Cancelar");

    Container janela;
    janela = getContentPane();
    janela.setLayout(new GridLayout(5,2)); // 5 linhas x 2 colunas

    janela.add(jLabel1); 
    janela.add(tFNome);  
    janela.add(jLabel2);
    janela.add(tFEndereco);
    janela.add(jLabel3);
    janela.add(tFCidade);
    janela.add(jLabel4);
    janela.add(tFEstado);
    janela.add(btOk);
    janela.add(btCancelar);    
    pack();  // pode ser usado ao inves de setSize(400, 250);
    }

  public static void main(String[] args) {
    ExGridLayout exGridLayout = new ExGridLayout();
    exGridLayout.show();
  }
}