home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap19 / CheckboxApplet2.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-02-26  |  1.3 KB  |  47 lines

  1. import java.applet.Applet;
  2. import java.awt.Checkbox;
  3. import java.awt.CheckboxGroup;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7.  
  8. public class CheckboxApplet2 extends Applet {
  9.    Checkbox checkbox1;
  10.    Checkbox checkbox2;
  11.    Checkbox checkbox3;
  12.  
  13.    public void init() {
  14.       this.checkbox1 = new Checkbox("Option 1", (CheckboxGroup)null, true);
  15.       this.checkbox2 = new Checkbox("Option 2", (CheckboxGroup)null, false);
  16.       this.checkbox3 = new Checkbox("Option 3", (CheckboxGroup)null, false);
  17.       ((Container)this).add(this.checkbox1);
  18.       ((Container)this).add(this.checkbox2);
  19.       ((Container)this).add(this.checkbox3);
  20.    }
  21.  
  22.    public boolean action(Event var1, Object var2) {
  23.       if (var1.target instanceof Checkbox) {
  24.          this.ChangeLabel(var1);
  25.       }
  26.  
  27.       ((Component)this).repaint();
  28.       return true;
  29.    }
  30.  
  31.    protected void ChangeLabel(Event var1) {
  32.       Checkbox var2 = (Checkbox)var1.target;
  33.       String var3 = var2.getLabel();
  34.       if (var3 == "Option 1") {
  35.          var2.setLabel("Changed 1");
  36.       } else if (var3 == "Option 2") {
  37.          var2.setLabel("Changed 2");
  38.       } else if (var3 == "Option 3") {
  39.          var2.setLabel("Changed 3");
  40.       } else {
  41.          this.checkbox1.setLabel("Option 1");
  42.          this.checkbox2.setLabel("Option 2");
  43.          this.checkbox3.setLabel("Option 3");
  44.       }
  45.    }
  46. }
  47.