Multiple Check Box Group


  import java.awt.*;
  import java.awt.event.*;
  import java.applet.*;

  /*  
  <applet code="Applet6" width=250 height=200>  
  </applet>  
  */

  public class Applet6 extends Applet implements ItemListener 
  {
      String msg1 = "";
      String msg2 = "";

      Checkbox Male, Female, English, Urdu;
      CheckboxGroup cbg1, cbg2;

      public void init() 
      {
          cbg1 = new CheckboxGroup();
          cbg2 = new CheckboxGroup();

          Male = new Checkbox("Male", cbg1, true);
          Female = new Checkbox("Female", cbg1, false);
          English = new Checkbox("English", cbg2, false);
          Urdu = new Checkbox("Urdu", cbg2, false);

          add(Male);
          add(Female);
          add(English);
          add(Urdu);

          Male.addItemListener(this);
          Female.addItemListener(this);
          English.addItemListener(this);
          Urdu.addItemListener(this);
      }

      public void itemStateChanged(ItemEvent ie) 
      {
          repaint();
      }

      public void paint(Graphics g) 
      {
          msg1 = "Current Selection (Gender): " + cbg1.getSelectedCheckbox().getLabel();
          msg2 = "Current Selection (Language): " + cbg2.getSelectedCheckbox().getLabel();

          g.drawString(msg1, 6, 100);
          g.drawString(msg2, 6, 120);
      }
  }

Output: