exemple de traitement des groupes de cases à cocher  en Java

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

public class
Checkg1 extends Applet implements ItemListener {
    CheckboxGroup
groupe1 = new CheckboxGroup ();                             // création du groupe
    Checkbox
variante1 = new Checkbox ("je vote à gauche", groupe1, false);
    Checkbox
variante2 = new Checkbox ("je vote au centre", groupe1, true);
    Checkbox
variante3 = new Checkbox ("je vote à droite", groupe1, true);
    String
message="fais ton choix camarade";
    public void init() {
        add (
variante1);
        add (
variante2);
        add (
variante3);
       
variante1.addItemListener(this);                   // met en place la gestion des événements
       
variante2.addItemListener(this);
       
variante3.addItemListener(this);
    }
    public void paint (Graphics g) {
    g. drawString(
message, 10,100);
    }
    public void itemStateChanged(ItemEvent evt) {   //
Activé en cas de modification
   
message = "tu votes";
    if (evt.getSource()==
variante1)                               // si l'option 1:
       
message += " à gauche";
    if (evt.getSource()==
variante2)
       
message += " au centre";
    if (evt.getSource()==
variante3)
       
message += " à droite";
    repaint();

    }
}

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

public class
Checkg2 extends Applet implements ItemListener {
     private Checkbox
choix1 = null;
     private Checkbox
choix2 = null;
     private CheckboxGroup
groupe = null;
     String message="choisis 1 ou 2";
     public
Checkg2 (){
          super();
     }
     private CheckboxGroup
donnegroupe() {
         if (
groupe==null)
            
groupe = new CheckboxGroup();
          return groupe;
     }
     private Checkbox
donnechoix1() {
          if (
choix1 == null) {
              
choix1 = new Checkbox();
              
choix1.setName("check1");
              
choix1.setLabel("choix 1");
              
choix1.setBounds(10, 10, 150, 20);
          }
          return
choix1;
     }
     private Checkbox
donnechoix2() {
          if (
choix2 == null) {
              
choix2 = new Checkbox();
              
choix2.setName("check2");
              
choix2.setLabel("choix 2");
              
choix2.setBounds(160, 160, 150, 20);
          }
          return
choix2;
     }
     public void init(){
          super.init();
          this.setName("
groupes");
          this.setLayout(null);
          this.setSize(
250, 200);
          this.add(this.
donnechoix1(), this.donnechoix1().getName());
          this.
donnechoix1().setCheckboxGroup(this.donnegroupe());
          this.add(this.donnechoix2(), this.donnechoix2().getName());
          this.
donnechoix2().setCheckboxGroup(this.donnegroupe());
          this.donnechoix1().addItemListener(this);
         
choix2.addItemListener (this);                                                   // autre possibilité
     }
     public void paint (Graphics
g) {
         
g.drawString ( message, 10,50);
     }
    public void itemStateChanged(ItemEvent
e) {
        if (
e.getSource() == this.donnechoix1())
           
message = "tu as choisi le 1";
        if (
e.getSource() == this.donnechoix2())
           
message = "tu as choisi le 2";
    repaint();
    }
}
titre.gif (1044 octets)

dsdem.gif (1088 octets)