FileDocCategorySizeDatePackage
TrackedImage.javaAPI DocExample862Sat Sep 09 20:33:28 BST 2000None

TrackedImage.java

import java.awt.*;
import java.applet.*;

public class TrackedImage extends Applet implements Runnable {

  private Image picture;
  private MediaTracker tracker;

  public void init() {

    this.picture = this.getImage(this.getCodeBase(), 
     this.getParameter("imagefile"));
    this.tracker = new MediaTracker(this);
    this.tracker.addImage(this.picture, 1);
       
    Thread play = new Thread(this);
    play.start();
  
  }
  
  public void run() {
  
    try {
      this.tracker.waitForID(1);
      this.repaint();
    }
    catch (InterruptedException ie) {      
    }
  
  }
  
  public void paint(Graphics g) {
   
    if (this.tracker.checkID(1, true)) {
      g.drawImage(this.picture, 0, 0, this);
    }
    else {
      g.drawString("Loading Picture. Please hang on", 25, 50);
    }
    
  }
  
}