home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap27 / ImageApplet3.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-03-14  |  1.7 KB  |  63 lines

  1. import java.applet.Applet;
  2. import java.awt.Button;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Graphics;
  7. import java.awt.Image;
  8. import java.net.URL;
  9.  
  10. public class ImageApplet3 extends Applet {
  11.    final int HALFSIZE;
  12.    final int FULLSIZE = 1;
  13.    final int DOUBLESIZE = 2;
  14.    Image snake;
  15.    int size;
  16.  
  17.    public void init() {
  18.       Button var1 = new Button("50%");
  19.       ((Container)this).add(var1);
  20.       var1 = new Button("100%");
  21.       ((Container)this).add(var1);
  22.       var1 = new Button("200%");
  23.       ((Container)this).add(var1);
  24.       URL var2 = ((Applet)this).getCodeBase();
  25.       this.snake = ((Applet)this).getImage(var2, "snake.gif");
  26.       this.size = 1;
  27.    }
  28.  
  29.    public void paint(Graphics var1) {
  30.       int var2 = this.snake.getWidth(this);
  31.       int var3 = this.snake.getHeight(this);
  32.       if (this.size == 0) {
  33.          int var6 = 75 - var2 / 4;
  34.          var1.drawImage(this.snake, var6, 50, var2 / 2, var3 / 2, this);
  35.          ((Applet)this).resize(150, var3 / 2 + 50);
  36.       } else if (this.size == 1) {
  37.          int var5 = 75 - var2 / 2;
  38.          var1.drawImage(this.snake, var5, 50, this);
  39.          ((Applet)this).resize(150, var3 + 50);
  40.       } else {
  41.          if (this.size == 2) {
  42.             int var4 = (var2 * 2 + 50) / 2 - var2;
  43.             var1.drawImage(this.snake, var4, 50, var2 * 2, var3 * 2, this);
  44.             ((Applet)this).resize(var2 * 2 + 50, var3 * 2 + 50);
  45.          }
  46.  
  47.       }
  48.    }
  49.  
  50.    public boolean action(Event var1, Object var2) {
  51.       if (var2 == "50%") {
  52.          this.size = 0;
  53.       } else if (var2 == "100%") {
  54.          this.size = 1;
  55.       } else if (var2 == "200%") {
  56.          this.size = 2;
  57.       }
  58.  
  59.       ((Component)this).repaint();
  60.       return true;
  61.    }
  62. }
  63.