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(); } } |