Grid line

4 respostas
sidcazi

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

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);
		}
	}
}

4 Respostas

felipehand
Desculpe a ignorancia amigos... mas nas declarações
...
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);   
...
Não esta faltando nada??? tipo:
JLabel lblISBN = new JLabel ("ISBN");
lina
felipehand:
Desculpe a ignorancia amigos... mas nas declarações
...
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);   
...
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!

felipehand

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.

sidcazi

compilou

Criado 2 de setembro de 2009
Ultima resposta 10 de set. de 2009
Respostas 4
Participantes 3