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