home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap19 / CheckboxApplet.java < prev    next >
Text File  |  1996-02-26  |  1KB  |  53 lines

  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class CheckboxApplet extends Applet
  5. {
  6.     Checkbox checkbox1;
  7.     Checkbox checkbox2;
  8.     Checkbox checkbox3;
  9.  
  10.     public void init()
  11.     {
  12.         checkbox1 = new Checkbox("Option 1", null, true);
  13.         checkbox2 = new Checkbox("Option 2", null, false);
  14.         checkbox3 = new Checkbox("Option 3", null, false);
  15.  
  16.         add(checkbox1);
  17.         add(checkbox2);
  18.         add(checkbox3);
  19.     }
  20.  
  21.     public void paint(Graphics g)
  22.     {
  23.         Font font = g.getFont();
  24.         FontMetrics fontMetrics = g.getFontMetrics(font);
  25.         int height = fontMetrics.getHeight();
  26.  
  27.         boolean checked = checkbox1.getState();
  28.         if (checked)
  29.             g.drawString("Option1 selected", 20, 120);
  30.         else
  31.             g.drawString("Option1 not selected", 20, 120);
  32.  
  33.         checked = checkbox2.getState();
  34.         if (checked)
  35.             g.drawString("Option2 selected", 20, 120 + height);
  36.         else
  37.             g.drawString("Option2 not selected", 20, 120 + height);
  38.  
  39.         checked = checkbox3.getState();
  40.         if (checked)
  41.             g.drawString("Option3 selected", 20, 120 + 2 * height);
  42.         else
  43.             g.drawString("Option3 not selected", 20, 120 + 2 * height);
  44.     }
  45.  
  46.     public boolean action(Event evt, Object arg)
  47.     {
  48.         repaint();
  49.         return true;
  50.     }
  51. }
  52.  
  53.