home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap26 / ConfigApplet4.java < prev    next >
Text File  |  1996-03-13  |  1KB  |  63 lines

  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class ConfigApplet4 extends Applet
  5. {
  6.     String str;
  7.     Point position;
  8.  
  9.     public void init()
  10.     {
  11.         HandleTextParam();
  12.         HandleTypeSizeParam();
  13.         HandlePositionParam();
  14.     }
  15.  
  16.     public void paint(Graphics g)
  17.     {
  18.         g.drawString(str, position.x, position.y);
  19.     }
  20.  
  21.     protected void HandleTextParam()
  22.     {
  23.         str = getParameter("text");
  24.         if (str == null)
  25.             str = "Default Text";
  26.     }
  27.  
  28.     protected void HandleTypeSizeParam()
  29.     {
  30.         String s = getParameter("typesize");
  31.         if (s == null)
  32.             s = "24";
  33.         int typeSize = Integer.parseInt(s);
  34.         if ((typeSize < 10) || (typeSize > 72))
  35.             typeSize = 24;
  36.  
  37.         Font font = new Font("TimesRoman", Font.BOLD, typeSize);
  38.         setFont(font);
  39.     }
  40.  
  41.     protected void HandlePositionParam()
  42.     {
  43.         String s = getParameter("xpos");
  44.         if (s == null)
  45.             s = "20";
  46.         int xpos = Integer.parseInt(s);
  47.  
  48.         s = getParameter("ypos");
  49.         if (s == null)
  50.             s = "50";
  51.         int ypos = Integer.parseInt(s);
  52.  
  53.         Dimension size = size();
  54.         if ((xpos < 0) || (xpos > size.width))
  55.             xpos = size.width / 2;
  56.         if ((ypos < 0) || (ypos > size.height))
  57.             ypos = size.height / 2;
  58.  
  59.         position = new Point(xpos, ypos);
  60.     }
  61. }
  62.  
  63.