import javax.swing.*;
import java.awt.event.*;

public class ButtonTest {
    JRadioButton r1;
    JRadioButton r2;
    JRadioButton r3;
    ButtonGroup g;
    JButton deselector;
    JFrame f;

    ButtonTest () {
        r1= new JRadioButton("R1");
        r2= new JRadioButton("R2");
        r3= new JRadioButton("R3");
        r1.setActionCommand("r1");
        r2.setActionCommand("r2");
        r3.setActionCommand("r3");
        g=new ArabTeamButtonGroup2(); // or use ArabTeamButtonGroup2();
        f=new JFrame();
        deselector = new JButton("Deselect R1");
        deselector.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
              r1.setSelected(false);
              r2.setSelected(false);
              r3.setSelected(false);
                //g.deselectAll();
                /* To enable deselectAll() method
                   you should define g as: ArabTeamButtonGroup g;
                   instead of: ButtonGroup g;
                */
            }
        });
        g.add(r1);
        g.add(r2);
        g.add(r3);
        f.getContentPane().add(r1);
        f.getContentPane().add(r2);
        f.getContentPane().add(r3);
        f.getContentPane().add(deselector);
        f.getContentPane().setLayout(new java.awt.GridLayout(4,1));
        f.pack();
        f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        ButtonTest test = new ButtonTest();
    }
}

