Ajuda por favor, Limpar formulários

2 respostas
Y

Olá galera tenho um projeto pra desenvolver e preciso saber como faço pra um Botao "LIMPAR"

Limpe o formulário logo apos ele ter sido inserido no banco..
Alguem pode me dar uma luz?

Me ajudando com isso tira minhas duvidas para o resto do projeto...

Obrigado

Segue o Codigo..

package Feito;
import java.awt.Color;

import javax.swing.*;
import javax.swing.text.*;



public class Cadastro{
	
	// Declaração de variaveis.
	
	JLabel lb_nome,lb_tele,lb_cpf,lb_ende,lb_num,lb_bairro;
	JTextField tx_nome,tx_tele,tx_cpf,tx_ende,tx_num,tx_bairro;
	MaskFormatter mascaracpf,mascaratele,mascaranome,mascarabairro,mascaraender;
	JButton bt_salvar,bt_limpar;
	ImageIcon im_salvar,im_limpar;
	
	JFrame frame = new JFrame();
	
	public Cadastro(){
		
		
		//Criação do frame
		
		frame.setTitle("Cadastro");
		frame.setSize(550,450);
		frame.setLocationRelativeTo(null);
		frame.setResizable(false);
		frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		
		//Sei que porra é isso nao (tratamento eu acho)
		try{
			mascaracpf = new MaskFormatter("#########-##");
			mascaratele = new MaskFormatter ("(##)####-####");
			mascaraender = new MaskFormatter("U*************************************");
			mascarabairro = new MaskFormatter ("U*******************************");
			mascaranome = new MaskFormatter("U***********************************************");
			
		}
	 catch (java.text.ParseException e) {
			e.printStackTrace();
		}
	 
		//Intaciação dos Labels, botes e TextBoxs
	 
		lb_nome = new JLabel("Nome : ");
		lb_tele = new JLabel("Telefone : ");
		lb_cpf = new JLabel ("CPF : ");
		lb_ende = new JLabel("Endereço :");
		lb_num = new JLabel ("Numero : ");
		lb_bairro = new JLabel("Bairro :");
		
		tx_nome = new JFormattedTextField(mascaranome);
		tx_tele = new JFormattedTextField (mascaratele);
		tx_cpf = new JFormattedTextField (mascaracpf);
		tx_ende = new JFormattedTextField (mascaraender);
		tx_num = new JTextField ();
		tx_bairro = new JFormattedTextField(mascarabairro);
		
		im_limpar = new ImageIcon("C:\lixinho.GIF");
		im_salvar = new ImageIcon ("C:\adicionar.GIF");
		
		bt_limpar = new JButton ("Limpar",im_limpar);
		bt_salvar = new JButton ("Salvar",im_salvar);
		

		
		//Adição dos Labels, botoes e TextBox no contentPanel
			
			//labels
		frame.getContentPane().add(lb_nome);
		frame.getContentPane().add(lb_tele);
		frame.getContentPane().add(lb_cpf);
		frame.getContentPane().add(lb_ende);
		frame.getContentPane().add(lb_num);
		frame.getContentPane().add(lb_bairro);
			//texbox
		frame.getContentPane().add(tx_bairro);
		frame.getContentPane().add(tx_nome);
		frame.getContentPane().add(tx_tele);
		frame.getContentPane().add(tx_cpf);
		frame.getContentPane().add(tx_ende);
		frame.getContentPane().add(tx_num);

		
			//botoes
		frame.getContentPane().add(bt_salvar);
		frame.getContentPane().add(bt_limpar);
		
		
		//Definição de Tamanho.
		
		lb_nome.setBounds(20, 50, 100, 20);
		tx_nome.setBounds(170, 50, 100, 20);
		lb_tele.setBounds(20, 90, 100, 20);
		tx_tele.setBounds(170, 90, 100, 20);
		lb_cpf.setBounds(20, 130, 100, 20);
		tx_cpf.setBounds(170, 130, 100, 20);
		lb_ende.setBounds(20, 170, 100, 20);
		tx_ende.setBounds(170, 170, 100, 20);
		lb_num.setBounds(300, 170, 100, 20);
		tx_num.setBounds(360, 170, 50, 20);
		lb_bairro.setBounds(20, 210, 100, 20);
		tx_bairro.setBounds(170, 210, 100, 20);
		bt_salvar.setBounds(80, 300, 150, 50);
		bt_limpar.setBounds(320, 300, 150, 50);
		
		
	
		//Visibilidade do frame e anular a organização automatica.
		frame.getContentPane().setLayout(null);	
		frame.setVisible(true);
		
		
	}
	
	
}

2 Respostas

manolimars

se eu entendi o que voce quer fazer, é isto:

public class Cadastro implements ActionListener
{
     //todo seu código aqui

     bt_limpar.addActionListener(this);
     //Adiciona evento para o botao de limpar

     //método que limpa os campos
     public void limparCampos()
     {
               //seta vazio nos campos JTextField
               tx_nome.setText("");
               tx_tele.setText("");
               tx_cpf.setText("");
               tx_ende.setText("");
               tx_num.setText("");
               tx_bairro.setText("");
     }
     //obs.: ele deve ser chamado tambem após inserir os dados no Banco

     //chamada do método de ação do botão
     public void actionPerformed(ActionEvent ev)
     {
          if(ev.getSource().equals(bt_limpar)
          {
               limparCampos();
               //chama o método que limpa os campos
          }
      }
}
Y

Obrigadao…

Manolimar

Criado 25 de novembro de 2009
Ultima resposta 25 de nov. de 2009
Respostas 2
Participantes 2