import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CadastroDeCliente extends JFrame {
private JLabel jLabel1,jLabel2,jLabel3,jLabel4,jLabel5,oO;
private JTextField tFNome,tFEndereco, tFCidade, tFEstado;
private JButton btOK, btCancelar;
private JPanel jPanel1, jPanel2, jPanel3;
private Container janela;
private ButtonGroup sexo;
private JRadioButton masculino, feminino;
private String s;
public CadastroDeCliente()
{
super("Cliente");
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jLabel1 = new JLabel("None: ");
tFNome = new JTextField(15);
tFNome.addFocusListener(new TFNome());
jLabel2 = new JLabel("Endereço: ");
tFEndereco = new JTextField(20);
jLabel3 = new JLabel("Cidade: ");
tFCidade = new JTextField(15);
jLabel4 = new JLabel("Estado: ");
tFEstado = new JTextField(2);
jLabel5 = new JLabel("Sexo: ");
sexo = new ButtonGroup();
masculino = new JRadioButton("Masculino",false);
feminino = new JRadioButton("Feminino",false);
//masculino.addActionListener(this);
//feminino.addActionListener(this);
sexo.add(masculino);
sexo.add(feminino);
btOK = new JButton("OKsss");
btOK.addActionListener(new BtOK());
btCancelar = new JButton("Cancelar");
btCancelar.addActionListener(new BtCancelar());
jPanel1 =new JPanel();
jPanel2 =new JPanel();
jPanel3 =new JPanel();
jPanel1.setLayout(new GridLayout(5,1));
jPanel2.setLayout(new GridLayout(6,2));
jPanel3.setLayout(new FlowLayout());
jPanel1.add(jLabel1);
jPanel1.add(jLabel2);
jPanel1.add(jLabel3);
jPanel1.add(jLabel4);
jPanel1.add(jLabel5);
jPanel2.add(tFNome);
jPanel2.add(tFEndereco);
jPanel2.add(tFCidade);
jPanel2.add(tFEstado);
jPanel2.add(masculino);
jPanel2.add(feminino);
jPanel3.add(btOK);
jPanel3.add(btCancelar);
getContentPane().add(jPanel1, BorderLayout.WEST);
getContentPane().add(jPanel2, BorderLayout.CENTER);
getContentPane().add(jPanel3, BorderLayout.SOUTH);
pack();
}
class masculino implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
s = "masculino";
}
}
class feminino implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
s = "feminino";
}
}
class BtOK implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
//AQUI EXIBE OS DADOS,POREM VALOR DE SEXO RETRNA NULL
JOptionPane.showMessageDialog(null,"Nome: "+tFNome.getText()+"\nEndereço: "+tFEndereco.getText()+"\nCidade: "+tFCidade.getText()+"\nEstado: "+tFEstado.getText()+"\nSexo"+s);
}
}
class BtCancelar implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
tFNome.grabFocus();
}
}
class TFNome implements FocusListener
{
public void focusGained(FocusEvent e)
{
tFNome.setText("");
tFEndereco.setText("");
tFCidade.setText("");
tFEstado.setText("");
}
public void focusLost(FocusEvent e){
String s=tFNome.getText();
if(s.length()==0){
tFEndereco.setEnabled(false);
tFCidade.setEnabled(false);
tFEstado.setEnabled(false);
btOK.setEnabled(false);
}
else{
tFEndereco.setEnabled(true);
tFCidade.setEnabled(true);
tFEstado.setEnabled(true);
btOK.setEnabled(true);
tFEndereco.grabFocus();
}
}
}
}
Como pegar a resposta doJRadio Button escolhido
tentei o actioncommand e nao deu certo e como esta no codigo o valor de ‘sexo’ retorna “null”.