import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ExRadioButton extends JFrame {

    private JRadioButton rBSolteiro, rBCasado, rBOutro, rBMasculino, rBFeminino;
    private ButtonGroup estadoCivil, sexo;
    private JTextField tFteste;
    private JButton btOk;
    private Container janela;


  public ExRadioButton()
    {
    super("Exemplo ExRadioButton");
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    
    rBSolteiro = new JRadioButton("Solteiro",true);
    rBCasado   = new JRadioButton("Casado",false);
    rBOutro   =  new JRadioButton("Outro",false);

    rBMasculino= new JRadioButton("Masculino",true);
    rBFeminino = new JRadioButton("Feminino",false);

    estadoCivil = new ButtonGroup();
    estadoCivil.add(rBSolteiro);
    estadoCivil.add(rBCasado);
    estadoCivil.add(rBOutro);

    sexo = new ButtonGroup();
    sexo.add(rBMasculino);
    sexo.add(rBFeminino);

    tFteste = new JTextField(15);
    tFteste.setEnabled(false);
    btOk = new JButton("Testar RadioButton");
    btOk.addActionListener(new BtOk());
    janela = getContentPane();
    janela.setLayout(new FlowLayout());
    janela.add(rBSolteiro);
    janela.add(rBCasado);
    janela.add(rBOutro);
    janela.add(rBMasculino);
    janela.add(rBFeminino);
    janela.add(tFteste);
    janela.add(btOk);
    setSize(400, 250);
    }

  public static void main(String[] args) {
    ExRadioButton exRadioButton = new ExRadioButton();
    exRadioButton.addWindowListener(new WL());
    exRadioButton.show();
  }

    class BtOk implements ActionListener
        {
        public void actionPerformed(ActionEvent e)
            {
            tFteste.setText("");
            if (rBMasculino.isSelected())
                {
                tFteste.setText("Masculino");
                }
            if (rBFeminino.isSelected())
                {
                tFteste.setText("Feminino");
                }
            if (rBSolteiro.isSelected())
                {
                tFteste.setText(tFteste.getText()+" e Solteiro");
                }
            else if (rBCasado.isSelected())
                {
                tFteste.setText(tFteste.getText()+" e Casado");
                }
            else if (rBOutro.isSelected())
                {
                tFteste.setText(tFteste.getText()+" e ...");
                }
            }
        }


    static class WL extends WindowAdapter
        {
        public void windowClosing(WindowEvent e)
            {
            System.exit(0);
            }
        }

}
