Grid line

Pessoal bom dia alguém sabe como eu posso addicionar as caixa de texto e os botões dentro do grid line e depois add o grid em um painel:

segue o código

[code]
public Cadastrar(){
Container caixa = getContentPane();
caixa.setLayout(new FlowLayout());

	btnConfirma = new JButton ("Confirma");
	btnCancela = new JButton("Cancelar");
	
	lblISBN = new JLabel ("ISBN");
	lblTitulo = new JLabel ("Titulo");
	lblDataAquisicao = new JLabel ("Data Aquisiçao");
	lblLocalizacao = new JLabel ("Localização");
	lblAnoEdicao = new JLabel("Ano de Edição");
	
	txtISBN = new JTextField(10);
	txtTitulo = new JTextField(10);
	txtDataAquisicao = new JTextField(10);
	txtLocalizacao = new JTextField(10);
	txtAnoEdicao = new JTextField(10);
	
	caixa.add(lblISBN);
	caixa.add(txtISBN);
	
	caixa.add(lblTitulo);
	caixa.add(txtTitulo);
	
	caixa.add(lblDataAquisicao);
	caixa.add(txtDataAquisicao);
	
	caixa.add(lblLocalizacao);
	caixa.add(txtLocalizacao);
	
	caixa.add(lblAnoEdicao);
	caixa.add(txtAnoEdicao);
	
    caixa.add(btnConfirma);
    caixa.add(btnCancela);
    
    btnConfirma.addActionListener(this);
    btnCancela.addActionListener(this);
    
    setTitle ("Cadastrar Livro");
    setSize (500,300);
    setLocation(400,400);
    setVisible(true);
}

public void actionPerformed(ActionEvent evento){
	if(evento.getSource() == btnConfirma){
		JOptionPane.showMessageDialog(null,"Confirma","Mensagem",JOptionPane.PLAIN_MESSAGE);
	}
	if(evento.getSource() == btnCancela){
		JOptionPane.showMessageDialog(null,"Cancelar","Mensagem",JOptionPane.PLAIN_MESSAGE);
	}
}

}[/code]

Desculpe a ignorancia amigos… mas nas declarações

[code]…
btnConfirma = new JButton (“Confirma”);
btnCancela = new JButton(“Cancelar”);

    lblISBN = new JLabel ("ISBN");   
    lblTitulo = new JLabel ("Titulo");   
    lblDataAquisicao = new JLabel ("Data Aquisiçao");   
    lblLocalizacao = new JLabel ("Localização");   
    lblAnoEdicao = new JLabel("Ano de Edição");   
       
    txtISBN = new JTextField(10);   
    txtTitulo = new JTextField(10);   
    txtDataAquisicao = new JTextField(10);   
    txtLocalizacao = new JTextField(10);   
    txtAnoEdicao = new JTextField(10);   

…[/code]
Não esta faltando nada??? tipo:

JLabel lblISBN = new JLabel ("ISBN"); 

[quote=felipehand]Desculpe a ignorancia amigos… mas nas declarações

[code]…
btnConfirma = new JButton (“Confirma”);
btnCancela = new JButton(“Cancelar”);

    lblISBN = new JLabel ("ISBN");   
    lblTitulo = new JLabel ("Titulo");   
    lblDataAquisicao = new JLabel ("Data Aquisiçao");   
    lblLocalizacao = new JLabel ("Localização");   
    lblAnoEdicao = new JLabel("Ano de Edição");   
       
    txtISBN = new JTextField(10);   
    txtTitulo = new JTextField(10);   
    txtDataAquisicao = new JTextField(10);   
    txtLocalizacao = new JTextField(10);   
    txtAnoEdicao = new JTextField(10);   

…[/code]
Não esta faltando nada??? tipo:

JLabel lblISBN = new JLabel ("ISBN"); 

Oi,

Provavelmente as variaveis estão criadas “globalmente”, antes de chamar o método Cadastrar(){}

Tchauzin!

Anh sim, mas como ele não mencionou se o código compilou ou não…resolvi mencionar isso.

Mas teoricamente, o problema está ao adicionar os componentes ao Container.

compilou