Radio Button

5 respostas
B

Bom dia,eu criei o Radio Button mas não consigo pegar se a pessoa clicou em “Masculino” ou “Feminino”.
alguem poderia me ajudar a pegar essa informação?

agradeço desde ja.

vou mandar meu condigo para q possa visualizar como eu criei o Radio Button.

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

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
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;
	
	JPanel panel_sexo;
	ButtonGroup grupo_sexo;
	JRadioButton jrb_masc,jrb_fem;


	private JTextField city;

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

	private int i;

	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(cidade);

		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);
		nome .setBounds(0,60,300,20);
		endere .setBounds(0,90,300,20);
		Numero .setBounds(40,150,200,20); 
		numb .setBounds (0,150,120,20);
		bair .setBounds(0,120,180,20);
		bairro .setBounds(40,120,200,20);
		tele .setBounds(0,210,120,20);
		Telefone .setBounds(60,210,120,20);
		rg .setBounds(0,180,120,20);
		Rg .setBounds(40,180,140,20);
		cpf .setBounds(260,120,120,20);
		Cpf .setBounds(300,120,100,20);


		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);
		
		//-------------------------------RADIO BUTTON--------------------------------------------------//
		
		jrb_masc = new JRadioButton ("Masculino");
		jrb_fem = new JRadioButton ("Feminino ");
		grupo_sexo = new ButtonGroup();
		grupo_sexo.add(jrb_masc);
		grupo_sexo.add(jrb_fem);
		panel_sexo = new JPanel();
		panel_sexo.setLayout(new GridLayout(1,2));
		panel_sexo.add(jrb_masc);
		panel_sexo.add(jrb_fem);
		
		panel_sexo .setBounds(270,145,200,30);
		getContentPane().add(panel_sexo);
		

		//--------------------------------------------------------------------------------------//



		//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() == botaoPesquisar)
		{
			//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)
			{  
				//Verifica se existe o Cadastro  
				if (a.getNome().contains(nomePessoa))
				{  
					JOptionPane.showMessageDialog(null,"Cadastro" +
							"\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());			
				}				
				
				else
				{
					JOptionPane.showMessageDialog(null,"Cadastro Inexistente");
				}
			}
		}

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

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

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

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

			JOptionPane.showMessageDialog(null,"Cadastro Final"+     
					"\n\nNome: "+pa[contador-1].getNome()+     
					"\nEndereço e Numero: "+pa[contador-1].getEndereco()+     
					"\nCidade: "+pa[contador-1].getNumero1()+     
					"\nBairro: "+pa[contador-1].getBairro1()+    
					"\nRG: "+pa[contador-1].getRG()+    
					"\nCEP: "+pa[contador-1].getCpf1()+    
					"\nTelefone: "+pa[contador-1].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);


		}


		if( acao.getSource() == botaoVoltar)
		{
			this.dispose();
		}

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

			//aqui vou mostrar o conteúdo da ultima posição do vetor    
			JOptionPane.showMessageDialog(null,"Cadastro Excluido"+     
					"\n\nNome: "+pa[contador-1].getNome()+     
					"\nEndereço e Numero: "+pa[contador-1].getEndereco()+     
					"\nCidade: "+pa[contador-1].getNumero1()+     
					"\nBairro: "+pa[contador-1].getBairro1()+    
					"\nRG: "+pa[contador-1].getRG()+    
					"\nCEP: "+pa[contador-1].getCpf1()+    
					"\nTelefone: "+pa[contador-1].getTelefone());    
			contador--;  


		}




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

5 Respostas

manhanijava

amigão, desculpe nem li seu código, mas vou te dar uma idéia de como se faz…

vc tem que primeiro colocar seus radiobutton dentro de um groupbutton, ai dar nome a eles exemplo:: rbMasc e rbFem…depois manda pegar o método para pegar qual deles ta selecionado ex.:

if(rbMasc.isSelect){faz isto}
else
faz outra coisa

B

manhanijava:
amigão, desculpe nem li seu código, mas vou te dar uma idéia de como se faz…

vc tem que primeiro colocar seus radiobutton dentro de um groupbutton, ai dar nome a eles exemplo:: rbMasc e rbFem…depois manda pegar o método para pegar qual deles ta selecionado ex.:

if(rbMasc.isSelect){faz isto}
else
faz outra coisa

consegui pegar as informações,só que agora não sei como exibir no botão consulta a opção que o usuario escolheu

manhanijava

brunoadc8:
manhanijava:
amigão, desculpe nem li seu código, mas vou te dar uma idéia de como se faz…

vc tem que primeiro colocar seus radiobutton dentro de um groupbutton, ai dar nome a eles exemplo:: rbMasc e rbFem…depois manda pegar o método para pegar qual deles ta selecionado ex.:

if(rbMasc.isSelect){faz isto}
else
faz outra coisa

consegui pegar as informações,só que agora não sei com

o exibir no botão consulta a opção que o usuario escolheu

Amigão explica certinho o que vc quer fazer, que te ajudo

P

Se eu entendi o que você quer, declare uma string na classe.
Quando você fizer o isSelect você altera o valor dessa string:

if(rbMasc.isSelect) {
    minhaString = textoRButton;
} else {
    minhaString = textoRButton2;
}

depois quando você for utilizar é só pegar o valor da string sua e você saberá qual radioButton está selecionado.

B

Pedro.Guerra:
Se eu entendi o que você quer, declare uma string na classe.
Quando você fizer o isSelect você altera o valor dessa string:

if(rbMasc.isSelect) {
    minhaString = textoRButton;
} else {
    minhaString = textoRButton2;
}

depois quando você for utilizar é só pegar o valor da string sua e você saberá qual radioButton está selecionado.

obrigado eu consegui pegar os valores.
agora só não to conseguindo fazer um Vetor para armazenar mais informações na minhaString

Criado 3 de outubro de 2012
Ultima resposta 8 de out. de 2012
Respostas 5
Participantes 3