home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap26 / ConfigApplet4.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-03-13  |  1.5 KB  |  70 lines

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