home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap19 / CheckboxApplet.class (.txt) next >
Encoding:
Java Class File  |  1996-02-26  |  1.5 KB  |  56 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. import java.awt.Font;
  8. import java.awt.FontMetrics;
  9. import java.awt.Graphics;
  10.  
  11. public class CheckboxApplet extends Applet {
  12.    Checkbox checkbox1;
  13.    Checkbox checkbox2;
  14.    Checkbox checkbox3;
  15.  
  16.    public void init() {
  17.       this.checkbox1 = new Checkbox("Option 1", (CheckboxGroup)null, true);
  18.       this.checkbox2 = new Checkbox("Option 2", (CheckboxGroup)null, false);
  19.       this.checkbox3 = new Checkbox("Option 3", (CheckboxGroup)null, false);
  20.       ((Container)this).add(this.checkbox1);
  21.       ((Container)this).add(this.checkbox2);
  22.       ((Container)this).add(this.checkbox3);
  23.    }
  24.  
  25.    public void paint(Graphics var1) {
  26.       Font var2 = var1.getFont();
  27.       FontMetrics var3 = var1.getFontMetrics(var2);
  28.       int var4 = var3.getHeight();
  29.       boolean var5 = this.checkbox1.getState();
  30.       if (var5) {
  31.          var1.drawString("Option1 selected", 20, 120);
  32.       } else {
  33.          var1.drawString("Option1 not selected", 20, 120);
  34.       }
  35.  
  36.       var5 = this.checkbox2.getState();
  37.       if (var5) {
  38.          var1.drawString("Option2 selected", 20, 120 + var4);
  39.       } else {
  40.          var1.drawString("Option2 not selected", 20, 120 + var4);
  41.       }
  42.  
  43.       var5 = this.checkbox3.getState();
  44.       if (var5) {
  45.          var1.drawString("Option3 selected", 20, 120 + 2 * var4);
  46.       } else {
  47.          var1.drawString("Option3 not selected", 20, 120 + 2 * var4);
  48.       }
  49.    }
  50.  
  51.    public boolean action(Event var1, Object var2) {
  52.       ((Component)this).repaint();
  53.       return true;
  54.    }
  55. }
  56.