home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap20 / ChoiceApplet.class (.txt) next >
Encoding:
Java Class File  |  1996-02-27  |  1.6 KB  |  56 lines

  1. import java.applet.Applet;
  2. import java.awt.Choice;
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.Graphics;
  9.  
  10. public class ChoiceApplet extends Applet {
  11.    Choice menu;
  12.    Color color;
  13.  
  14.    public void init() {
  15.       Choice var1 = new Choice();
  16.       var1.addItem("Black");
  17.       var1.addItem("Red");
  18.       var1.addItem("Green");
  19.       var1.addItem("Blue");
  20.       ((Container)this).add(var1);
  21.       this.color = Color.black;
  22.    }
  23.  
  24.    public void paint(Graphics var1) {
  25.       Font var2 = new Font("TimesRoman", 1, 24);
  26.       int var3 = var2.getSize();
  27.       var1.setFont(var2);
  28.       var1.setColor(this.color);
  29.       var1.drawString("This text is drawn in", 32, 75);
  30.       var1.drawString("the color selected from", 32, 75 + var3);
  31.       var1.drawString("the above choice menu.", 32, 75 + 2 * var3);
  32.    }
  33.  
  34.    public boolean action(Event var1, Object var2) {
  35.       if (var1.target instanceof Choice) {
  36.          this.HandleMenu(var2);
  37.       }
  38.  
  39.       return true;
  40.    }
  41.  
  42.    protected void HandleMenu(Object var1) {
  43.       if (var1 == "Black") {
  44.          this.color = Color.black;
  45.       } else if (var1 == "Red") {
  46.          this.color = Color.red;
  47.       } else if (var1 == "Green") {
  48.          this.color = Color.green;
  49.       } else {
  50.          this.color = Color.blue;
  51.       }
  52.  
  53.       ((Component)this).repaint();
  54.    }
  55. }
  56.