home *** CD-ROM | disk | FTP | other *** search
/ Datatid 2000 #1 / Datatid-2000-01.iso / Internet / SPLASH / SPLASH12.EXE / data1.cab / Plugins / _Imaging / Tiny_Random_Image / TinyRandomImage.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-12-18  |  1.8 KB  |  61 lines

  1. import java.applet.Applet;
  2. import java.awt.Component;
  3. import java.awt.Graphics;
  4. import java.awt.Image;
  5. import java.awt.MediaTracker;
  6.  
  7. public class tinyRandomImage extends Applet {
  8.    int maxImages = 100;
  9.    int maxImage;
  10.    Image[] images;
  11.    // $FF: renamed from: bg java.awt.Image
  12.    Image field_0;
  13.  
  14.    public void init() {
  15.       boolean var1 = false;
  16.  
  17.       for(int var2 = 0; var2 < this.maxImages; ++var2) {
  18.          this.images[var2] = ((Applet)this).getImage(((Applet)this).getDocumentBase(), ((Applet)this).getParameter("IMAGE" + Integer.toString(var2 + 1)));
  19.       }
  20.  
  21.       for(int var3 = 0; var3 < this.maxImages && this.images[var3] != null; ++var3) {
  22.          ++this.maxImage;
  23.       }
  24.  
  25.       int var4 = this.getRandomValue();
  26.       this.field_0 = this.images[var4];
  27.       MediaTracker var5 = new MediaTracker(this);
  28.       var5.addImage(this.field_0, 0);
  29.  
  30.       try {
  31.          var5.waitForAll();
  32.          var1 = !var5.isErrorAny();
  33.       } catch (InterruptedException var6) {
  34.       }
  35.  
  36.       if (var1) {
  37.          ;
  38.       }
  39.    }
  40.  
  41.    public int getRandomValue() {
  42.       double var1 = Math.random() * (double)this.maxImage;
  43.       return (int)Math.floor(var1);
  44.    }
  45.  
  46.    public void start() {
  47.       ((Component)this).repaint();
  48.    }
  49.  
  50.    public void paint(Graphics var1) {
  51.       try {
  52.          var1.drawImage(this.field_0, 0, 0, this);
  53.       } catch (NullPointerException var2) {
  54.       }
  55.    }
  56.  
  57.    public tinyRandomImage() {
  58.       this.images = new Image[this.maxImages];
  59.    }
  60. }
  61.