exemple de traitement des cases à cocher  en Java

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

public class
Checkb1 extends Applet implements ItemListener {
   String
message="choisis";
   Checkbox
variante1 = new Checkbox("case 1");
   Checkbox
variante2 = new Checkbox("case 2");
   public void init() {
      add (
variante1);
      add (
variante2);
     
variante1.addItemListener(this);     //cette méthode capture les événements de la case à cocher
     
variante2.addItemListener(this);
   }
   public void paint(Graphics
g) {
      
g.drawString(message,10,100);
   }
   public void itemStateChanged(ItemEvent
e) { // activée à chaque changement d'une case à cocher
       if (
e.getSource()==variante1)
   
      message= " tu as choisi le 1";
      else
   
      message = "tu as choisi le 2";
   repaint();
   } 
}

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

public class
Checkb2 extends Applet implements ItemListener {
     private Checkbox
choix1 = null;
     private Checkbox
choix2 = null;
     String
message="choisis 1";
     String
message2 = " ou 2";
     public
Checkb2 (){
          super();
     }
     private Checkbox get
choix1() {
          if (
choix1 == null) {
              
choix1 = new Checkbox();
              
choix1.setName("check1");
              
choix1.setLabel("choix 1");
              
choix1.setBounds(10, 10, 150, 20);
              
choix1.setState(true) ;
          }
          return
choix1;
     }
     private Checkbox get
choix2() {
          if (
choix2 == null) {
              
choix2 = new Checkbox();
              
choix2.setName("check2");
              
choix2.setLabel("choix 2");
              
choix2.setBounds(160, 160, 150, 20);
              
choix2.setState(false) ;
          }
          return
choix2;
     }
     public void init(){
          super.init();
          this.setName("
Texte 4");
          this.setLayout(null);
          this.setSize(
250, 200);
          this.add(this.get
choix1(), this.getchoix1().getName());
          this.add(this.get
choix2(), this.getchoix2().getName());
         
choix1.addItemListener(this);
         
choix2.addItemListener (this);
     }
     public void paint (Graphics g) {
          g.drawString (
message2, 10,50);
          g.drawString (
message2, 10,100);
     }
     public void itemStateChanged(ItemEvent e) {        //
gestion des événements
          if (e.getSource() == this.get
choix1()){                  // récupère celui  qui a été modifié (ici le 1)
               if (this.get
choix1().getState() ) {                     // si le 1 est marqué (true)
                    this.get
choix2().setState(false);                   // le 2 n'est plus marqué                             
                   
message = "tu as choisi le 1";
                   
message2 ="état du 2 :"+ this.getchoix2().getState();
          }     }
          if (e.getSource() == this.get
choix2()) {
                if (this.get
choix2().getState() )      {                            
                     this.get
choix1().setState(false);
                    
message = "tu as choisi le 2";
                    
message2 ="état du 1 :"+ this.getchoix1().getState();
           }     }
          repaint();
     }
}
titre.gif (1044 octets)

dsdem.gif (1088 octets)