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 getchoix1() { 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 getchoix2() { 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.getchoix1(), this.getchoix1().getName()); this.add(this.getchoix2(), 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.getchoix1()){ // récupère celui qui a été modifié (ici le 1) if (this.getchoix1().getState() ) { // si le 1 est marqué (true) this.getchoix2().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.getchoix2()) { if (this.getchoix2().getState() ) { this.getchoix1().setState(false); message = "tu as choisi le 2"; message2 ="état du 1 :"+ this.getchoix1().getState(); } } repaint(); } } |