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

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