Resolvido

8 respostas
B

Bom dia,eu estou tendo dificuldades em criar a ação do botão pesquisar,teria como alguem me ajudar.
se alguem puder me enviar algum codígo para eu poder visualizar e eu conseguir terminar eu agradeço.

vou mandar meu código para que vcs possam visualizar minha duvida

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Cadastro extends JFrame implements ActionListener
{
	private JTextField Nome,Telefone,Telefone2,Telefone3,Endereco,Cpf,Rg, Email,Numero,complemento,cidade,bairro,
	cep,data_nascimento;

	private JButton cadas,consul,botaoVoltar,botaoLimpar,botaoDeletar,botaoAlterar,botaoPesquisar;


	private JLabel nome,endere,tele,Cadastro_de,cpf,rg,numb,cid,bair,cp;


	private JTextField city;

	public Pessoa pa[]=new Pessoa[10];
	Scanner s = new Scanner(System.in);
	int contador=0;

	public Cadastro ()
	{
		super("Cadastro de Clientes");
		setSize(550,400);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		getContentPane() .setLayout(null);

		cadas = new JButton("Cadastro");
		consul = new JButton("Consulta");
		nome = new JLabel("Nome:");
		endere = new JLabel("Endereço e Numero:");
		tele = new JLabel("Telefone");
		Cadastro_de = new JLabel("Cadastro Exercicio Lp2");
		numb = new JLabel("Cidade");
		bair = new JLabel("Bairro");
		cid = new JLabel("Cidade");
		cp = new JLabel("CEP");
		rg = new JLabel("RG");
		cpf = new JLabel("CEP");



		Nome = new JTextField();
		Endereco = new JTextField();
		Telefone = new JTextField();
		Telefone2 = new JTextField();
		Telefone3 = new JTextField();
		Rg = new JTextField();
		Cpf = new JTextField();
		Email = new JTextField();
		Numero = new JTextField();
		complemento = new JTextField();
		bairro = new JTextField();
		cidade = new JTextField();
		cep = new JTextField();
		city = new JTextField();
		data_nascimento = new JTextField();





		getContentPane() .add(cadas);
		getContentPane() .add(consul);
		getContentPane() .add(Nome);
		getContentPane() .add(Endereco);
		getContentPane() .add(Telefone);
		getContentPane() .add(Telefone2);
		getContentPane() .add(Telefone3);
		getContentPane() .add(nome);
		getContentPane() .add(tele);

		getContentPane() .add(city);
		getContentPane() .add(cep);

		getContentPane() .add(endere);
		getContentPane() .add(Cpf);
		getContentPane() .add(Rg);
		getContentPane() .add(Email);
		getContentPane() .add(Numero);
		getContentPane() .add(numb);

		getContentPane() .add(complemento);
		getContentPane() .add(bair);
		getContentPane() .add(bairro);
		getContentPane() .add(cep);
		//getContentPane() .add(cp);
		getContentPane() .add(cidade);
		//getContentPane() .add(cid);
		getContentPane() .add(city);

		getContentPane() .add(data_nascimento);
		getContentPane() .add(rg);
		getContentPane() .add(cpf);


		Nome .setBounds(40,60,430,20);
		Endereco .setBounds(120,90,350,20);
		//Telefone .setBounds(60,120,300,20);
		nome .setBounds(0,60,300,20);
		endere .setBounds(0,90,300,20);
		//tele .setBounds(0,120,120,20);
		//----Cadastro_de .setBounds(0,220,200,20);
		Numero .setBounds(40,150,200,20); 
		numb .setBounds (0,150,120,20);
		//comple .setBounds(0,120,190,20);
		//complemento .setBounds(90,120,60,20);
		bair .setBounds(0,120,180,20);
		bairro .setBounds(40,120,200,20);
		//cp .setBounds(200,150,120,20);
		//cep .setBounds(240,150,120,20);
		//-------------cid .setBounds(0,150,60,20);
		//city .setBounds(60,150,120,20);
		//dt_nasc .setBounds(0,180,120,20);
		//data_nascimento .setBounds(120,180,100,20);
		tele .setBounds(0,210,120,20);
		//tele1 .setBounds(500,0,0,0);
		//tele2 .setBounds(500,0,0,0);
		Telefone .setBounds(60,210,120,20);
		//Telefone2 .setBounds(500,0,0,0);
		//Telefone3 .setBounds(500,0,0,0);
		rg .setBounds(0,180,120,20);
		Rg .setBounds(40,180,140,20);
		cpf .setBounds(260,120,120,20);
		Cpf .setBounds(300,120,100,20);
		//dt_nasc .setBounds(500,0,0,0);
		//data_nascimento .setBounds(500,0,0,0);


		cadas .addActionListener(this);
		consul .addActionListener(this);
		Nome .addActionListener(this);
		Telefone .addActionListener(this);
		Telefone2 .addActionListener(this);
		Telefone3 .addActionListener(this);
		Cpf .addActionListener(this);
		Rg .addActionListener(this);
		Email .addActionListener(this);
		city .addActionListener(this);
		complemento .addActionListener(this);
		bairro .addActionListener(this);
		Numero .addActionListener(this);


		//--------------------------------------------------------------------------------------//
		
		
		
		//aqui é feita a criação dos botões
		
		cadas .setBounds(50,250,150,20);
		consul .setBounds(250,250,150,20);


		botaoVoltar = new JButton("Voltar");
		this.add (botaoVoltar);
		botaoVoltar.setBounds(150, 340, 150, 20);
		botaoVoltar.addActionListener(this);

		botaoLimpar = new JButton("Limpar");
		this.add (botaoLimpar);
		botaoLimpar.setBounds(50, 280, 150, 20);
		botaoLimpar.addActionListener(this);

		botaoDeletar = new JButton("Deletar");
		this.add (botaoDeletar);
		botaoDeletar.setBounds(250, 310, 150, 20);
		botaoDeletar.addActionListener(this);
		
		botaoAlterar = new JButton("Alterar");
		this.add (botaoAlterar);
		botaoAlterar.setBounds(50, 310, 150, 20);
		botaoAlterar.addActionListener(this);
		 
		botaoPesquisar = new JButton("Pesquisar");
		this.add (botaoPesquisar);
		botaoPesquisar.setBounds(250, 280, 150, 20);
		botaoPesquisar.addActionListener(this);
		
		
		
	}


	public static void main(String args [])
	{
		Cadastro obj = new Cadastro();
		obj.setVisible(true);
	}






//Define as ações dos botões

	public void actionPerformed(ActionEvent acao)
	{	
		
		if( acao.getSource() == botaoAlterar){
			
			
			
		}
		
		if( acao.getSource() == botaoVoltar)
		{
			this.dispose();
		}

		if(acao.getSource() == botaoDeletar)
		{

		
			
		}
		



//botão limpar

		if (acao.getSource() == botaoLimpar)
		{
			Nome.setText("");
			Endereco.setText("");
			Numero.setText("");
			Telefone.setText("");
			Telefone2.setText("");
			Telefone3.setText("");
			Email.setText("");
			Rg.setText(null);
			Cpf.setText("");
			bairro.setText("");
			complemento.setText("");
			cep.setText("");
			data_nascimento.setText(null);


		}
		
		
		
		
		
		
		
		
		
		//Aqui onde é feito o cadastro
		if(acao.getSource()==cadas)
		{

			Pessoa p= new Pessoa();



			p .setNome(Nome.getText());
			p .setEndereco(Endereco.getText());
			p .setNumero1(Numero.getText());
			p .setTelefone(Telefone.getText());
			p .setCidade1(Telefone2.getText());
			p .setTelefone5(Telefone3.getText());
			p .setEmail(Email.getText());
			p .setRG(Rg.getText());
			p .setCpf1(Cpf.getText());
			p .setBairro1(bairro.getText());
			p .setComplemento(complemento.getText());
			p .setCidade1(cidade.getText());

			Nome.setText("");
			Endereco.setText("");
			Numero.setText("");
			Telefone.setText("");
			Telefone2.setText("");
			Telefone3.setText("");
			Email.setText("");
			Rg.setText(null);
			Cpf.setText("");
			bairro.setText("");
			complemento.setText("");
			cep.setText("");
			data_nascimento.setText(null);







			if(contador==0)
			{
				pa[0]=p;
				contador++;
			}
			else
			{
				pa[contador]=p;
				contador++;
			}
		}

		if(acao.getSource()==consul)
		{

			for(int i=0;i<contador;i++)
			{
				
				//aqui é pnde vai ser mostrado pro usuario

				JOptionPane.showMessageDialog(null,"----------------------------------------------"+ 
						"\nNome: "+pa[i].getNome()+ 
						"\nEndereço e Numero: "+pa[i].getEndereco()+ 
						"\nCidade: "+pa[i].getNumero1()+ 
						"\nBairro: "+pa[i].getBairro1()+
						"\nRG: "+pa[i].getRG()+
						"\nCEP: "+pa[i].getCpf1()+
						"\nTelefone: "+pa[i].getTelefone());

				Nome.setText("");
				Endereco.setText("");
				Numero.setText("");
				Telefone.setText("");
				Telefone2.setText("");
				Telefone3.setText("");
				Email.setText("");
				Rg.setText(null);
				Cpf.setText("");
				bairro.setText("");
				complemento.setText("");
				cep.setText("");
				data_nascimento.setText(null);






			}

		}

	}

	protected class Pessoa

	{
		private String nome1,endereco1,telefone1,telefone4,telefone5,rg1, cpf1,email1,cidade1,bairro1,numero1,complemento1,cp1;

		Pessoa()
		{

			nome1=endereco1=telefone1=telefone4=telefone5=bairro1=cidade1=rg1=cpf1=email1=numero1=complemento1=cp1=" ";
		}



		public String getCity() {
			// TODO Auto-generated method stub
			return getCidade1();
		}



		Pessoa(String complemento1,String nome1, String endereco1, String telefone1,String Telefone4, String Telefone5,String bairro1,String cidade1,String rg1,String cpf1,String email1,String numero1)
		{
			this.nome1=nome1;
			this.endereco1=endereco1;
			this.telefone1=telefone1;
			this.telefone4=telefone4;
			this.telefone5=telefone5;
			this.rg1=rg1;
			this.cpf1=cpf1;
			this.email1=email1;
			this.bairro1=bairro1;
			this.cidade1=cidade1;
			this.numero1=numero1;
			this.complemento1=complemento1;
			this.cp1=cp1;


		}

		public void setNome(String nome1)
		{
			this.nome1=nome1;
		}

		public String getNome()
		{
			return nome1;
		}

		public void setEndereco(String endereco1)
		{
			this.endereco1=endereco1;
		}

		public String getEndereco()
		{
			return endereco1;
		}

		public void setTelefone(String telefone1)
		{
			this.telefone1=telefone1;
		}
		public String getTelefone()
		{
			return telefone1;
		}
		public void setTelefone4(String telefone4)
		{
			this.telefone4=telefone4;
		}
		public String getTelefone4()
		{
			return telefone4;
		}
		public void setTelefone5(String telefone5)
		{
			this.telefone5=telefone5;
		}
		public String getTelefone5()
		{
			return telefone5;
		}
		public void setEmail(String email1)
		{
			this.email1=email1;
		}
		public String getEmail()
		{
			return email1;
		}
		public void setRG(String rg1)
		{
			this.rg1=rg1;
		}
		public String getRG()
		{
			return rg1;
		}
		public void setCpf1(String cpf1)
		{
			this.cpf1=cpf1;
		}
		public String getCpf1()
		{
			return cpf1;
		}
		public void setCidade1(String cidade1)
		{
			this.cidade1=cidade1;
		}
		public String getCidade1()
		{
			return cidade1;
		}
		public void setBairro1(String bairro1)
		{
			this.bairro1=bairro1;
		}
		public String getBairro1()
		{
			return bairro1;
		}

		public void setComplemento(String complemento1)
		{
			this.complemento1=complemento1;
		}
		public String getComplemento1()
		{
			return complemento1;
		}

		public void setNumero1(String numero1)
		{
			this.numero1=numero1;
		}
		public String getNumero1()
		{
			return numero1;
		}

		public void setCp1(String cp1)
		{
			this.cp1=cp1;
		}
		public String getCp1()
		{
			return cp1;
		}
	}
}

8 Respostas

lalau

amigo poste a sua dúvida e não peça explicitamente ou implicitamente para alguem resolver e mandar o codigo feito para se;
acredite se tentar pedir para que resolvam algo aqui no forum ninguem vai ajudar acredite eu tambem sou novo no java então poste a sua dúvida que toda gente vai ajudar. :smiley:

B

lalau:
amigo poste a sua dúvida e não peça explicitamente ou implicitamente para alguem resolver e mandar o codigo feito para se;
acredite se tentar pedir para que resolvam algo aqui no forum ninguem vai ajudar acredite eu tambem sou novo no java então poste a sua dúvida que toda gente vai ajudar. :smiley:

cara não pedi pra ninguem resolver pra mim,eu pedi uma ajuda com o botão pesquisar,o código q eu falei é pq as vezes alguem tem uma linha fazendo comparação na string q é onde eu tenho duvida,num outro post fizeram isso,me mandavam alguma linha de código para q eu visualizasse eu pudesse fazer com o meu código.

esse pedi pra mim ter uma idéia de como eu posso fazer o botão pesquisar q eu não sei fazer a ação dele

dyeimys

Boa tarde brunoadc8,
Tenho algumas dicas para voce, vamos lá:

Usar List ao inves de um Vetor normal de Pessoas

//Interface Pessoa implementando Classe ArrayList
List&lt;Pessoa&gt;pa = new ArrayList&lt;Pessoas&gt;();
//Para adicionar uma pessoa basta colocar
pa.add(pessoa);

Para pesquisar usar um For Each - P.Ex: Buscar pessoa por nome

//Pegar o nome a ser pesquisado
String nomePessoa = JOptionPane.showInputDialog("Informe o nome da Pessoa");
//Navegar por toda a Lista pegando cada Objeto
for (Pessoa a : pa) {
    //Se o Objeto a neste instante cometen o nome pesquisado, Mostre
    if (a.getNome().contains(nomePessoa)) {
         JOptionPane.showMessageDialog(rootPane, pa);
    }
}

Está ai alguma dicas, e qualquer coisa poste “duvidas” (Mas especifique a duvida e não o que você tem que fazer, nem todos aqui tem paciência com Homework do próximo )

lalau

brunoadc8:
lalau:
amigo poste a sua dúvida e não peça explicitamente ou implicitamente para alguem resolver e mandar o codigo feito para se;
acredite se tentar pedir para que resolvam algo aqui no forum ninguem vai ajudar acredite eu tambem sou novo no java então poste a sua dúvida que toda gente vai ajudar. :smiley:

cara não pedi pra ninguem resolver pra mim,eu pedi uma ajuda com o botão pesquisar,o código q eu falei é pq as vezes alguem tem uma linha fazendo comparação na string q é onde eu tenho duvida,num outro post fizeram isso,me mandavam alguma linha de código para q eu visualizasse eu pudesse fazer com o meu código.

esse pedi pra mim ter uma idéia de como eu posso fazer o botão pesquisar q eu não sei fazer a ação dele

Não me leve a mal eu so tava tentando dar uns toques “dicas”. :oops:
Mas agora meu amigo a sua dúvida esta clara.

abraços

B

dyeimys:
Boa tarde brunoadc8,
Tenho algumas dicas para voce, vamos lá:

Usar List ao inves de um Vetor normal de Pessoas

//Interface Pessoa implementando Classe ArrayList
List&lt;Pessoa&gt;pa = new ArrayList&lt;Pessoas&gt;();
//Para adicionar uma pessoa basta colocar
pa.add(pessoa);

Para pesquisar usar um For Each - P.Ex: Buscar pessoa por nome

//Pegar o nome a ser pesquisado
String nomePessoa = JOptionPane.showInputDialog("Informe o nome da Pessoa");
//Navegar por toda a Lista pegando cada Objeto
for (Pessoa a : pa) {
    //Se o Objeto a neste instante cometen o nome pesquisado, Mostre
    if (a.getNome().contains(nomePessoa)) {
         JOptionPane.showMessageDialog(rootPane, pa);
    }
}

Está ai alguma dicas, e qualquer coisa poste “duvidas” (Mas especifique a duvida e não o que você tem que fazer, nem todos aqui tem paciência com Homework do próximo )

ok obrigado pelas dicas, eu fiz esse if no meu programa e até adicionei um else caso o cadastro não exista,mas se existe eu não consegui fazer exibir se tiver 2 pessoas com o mesmo nome,tipo ele repete a mesma pessoa 2 vezes e não exibe a o outro cadastro,

por exemplo
se tiver “joao” e “Joao Miguel” ele exibe 2 vezes o cadastro do “joao”

dyeimys

Boa tarde,
Você pode usar então a interface Iterator para percorrer o seu array, desta forma o seu método de pesquisa por nome ficaria desta forma

Iterator&lt;Pessoa&gt; pess = p.iterator();
        //Navegar no interator
        while (pess.hasNext()) {
            Pessoa pe = pess.next();
            if (pe.getNome().contains("Joao")) {
                JOptionPane.showMessageDialog(null, pe);
            }
        }

Colocando apenas no método principal main(String args[]):void

public static void main(String a[]) {
        List&lt;Pessoa&gt; p = new ArrayList&lt;Pessoa&gt;();
        p.add(new Contato("Joao", "", "", ""));
        p.add(new Contato("Joao Miguel", "", "", ""));
        p.add(new Contato("Joao Araujo", "", "", ""));

        Iterator&lt;Pessoa&gt; pess = p.iterator();
        //Navegar no interator
        while (pess.hasNext()) {
            Pessoa pe = pess.next();
            if (pe.getNome().contains("Joao")) {
                JOptionPane.showMessageDialog(null, pe);
            }
        }


    }
B
dyeimys:
Boa tarde, Você pode usar então a interface Iterator para percorrer o seu array, desta forma o seu método de pesquisa por nome ficaria desta forma
Iterator&lt;Pessoa&gt; pess = p.iterator();
        //Navegar no interator
        while (pess.hasNext()) {
            Pessoa pe = pess.next();
            if (pe.getNome().contains("Joao")) {
                JOptionPane.showMessageDialog(null, pe);
            }
        }
Colocando apenas no método principal main(String args[]):void
public static void main(String a[]) {
        List&lt;Pessoa&gt; p = new ArrayList&lt;Pessoa&gt;();
        p.add(new Contato("Joao", "", "", ""));
        p.add(new Contato("Joao Miguel", "", "", ""));
        p.add(new Contato("Joao Araujo", "", "", ""));

        Iterator&lt;Pessoa&gt; pess = p.iterator();
        //Navegar no interator
        while (pess.hasNext()) {
            Pessoa pe = pess.next();
            if (pe.getNome().contains("Joao")) {
                JOptionPane.showMessageDialog(null, pe);
            }
        }


    }

Obrigado pela ajuda e pelas dicas

dyeimys

Boa tarde,
Se por acaso o tópico foi resolvido, coloque uma tag [RESOLVIDO] no título!

Criado 28 de setembro de 2012
Ultima resposta 2 de out. de 2012
Respostas 8
Participantes 3