Para usar los grupos simplemente lo creamos y agregamos los botones, podemos obtener la cantidad de botones, el elemento seleccionado, saber si esta activa una opción (un botón), en fin, mejor verlo con un ejemplo...
import javax.swing.*; import java.awt.event.*; @SuppressWarnings("deprecation") public class btngrupos extends JFrame { String radio,check; ButtonGroup grupoCheck = new ButtonGroup(); ButtonGroup grupoRadio = new ButtonGroup(); JRadioButton radio1 = new JRadioButton("Primera Opcion del Radio"); JRadioButton radio2 = new JRadioButton("Segunda Opcion del Radio"); JRadioButton radio3 = new JRadioButton("Tercera Opcion del Radio"); JCheckBox check1 = new JCheckBox("Primera Opcion del Check"); JCheckBox check2 = new JCheckBox("Segunda Opcion del Check"); JCheckBox check3 = new JCheckBox("Tercera Opcion del Check"); JTextArea mensajes = new JTextArea(10,35); JScrollPane scroll = new JScrollPane(mensajes); JPanel panel = new JPanel(); public btngrupos() { super("Los Grupos"); setLocation(100,100); setSize(550,270); add(panel); panel.add(check1); panel.add(check2); panel.add(check3); panel.add(radio1); panel.add(radio2); panel.add(radio3); grupoCheck.add(check1); grupoCheck.add(check2); grupoCheck.add(check3); grupoRadio.add(radio1); grupoRadio.add(radio2); grupoRadio.add(radio3); mensajes.setEditable(false); panel.add("center",scroll); check1.addActionListener(new MiEscucha()); check2.addActionListener(new MiEscucha()); check3.addActionListener(new MiEscucha()); radio1.addActionListener(new MiEscucha()); radio2.addActionListener(new MiEscucha()); radio3.addActionListener(new MiEscucha()); show(); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } class MiEscucha implements ActionListener { public void actionPerformed(ActionEvent evt) { mensajes.append("Presionado el boton: "+ evt.getActionCommand()+"\n"); } } public static void main(String[] arg) { JOptionPane.showMessageDialog(null,"Los grupos de botones..\n"); JOptionPane.showMessageDialog(null,"By Carlitox ("+ "http://calitoxenlaweb.blogspot.com)"); new btngrupos(); } }En este ejemplo solo he utilizado el "ActionListener", pero existen muchas mas posibilidades, como el "ItemStateChange" (cambio de estado), solo es cuestión de utilizar los listener's adecuados.
Recibe notificaciones por correo