home *** CD-ROM | disk | FTP | other *** search
/ Internet Gallery / INTERGAL.bin / intergal / prgs / idv21 / data.z / ImageTracker.java < prev    next >
Text File  |  1996-05-20  |  1KB  |  45 lines

  1. //  ImageTracker by Lars Gersmann' May 96
  2.  
  3. import java.awt.*;
  4. import java.applet.Applet;
  5. import java.awt.image.*;
  6.  
  7. class ImageTracker {
  8.     Image         imgarray[] = null;
  9.     int          pos        = 0;
  10.     Applet          applet     = null;
  11.     MediaTracker tracker    = null;
  12.  
  13.     ImageTracker( Applet applet,String imagefile) {
  14.         this.applet = applet;
  15.         
  16.         imgarray    = new Image[8];
  17.         tracker     = new MediaTracker( applet );
  18.         
  19.         for(int i=0; i<8; i++) {
  20.             imgarray[i] = applet.getImage( applet.getDocumentBase(), "images/" + imagefile + (i+1) + ".jpg");
  21.             tracker.addImage( imgarray[i], i );
  22.         
  23.             applet.showStatus( "Loading images ... please wait");
  24.         }
  25.  
  26.         for(int i=0; i<8; i++) {
  27.             try { 
  28.                 tracker.waitForID(i);
  29.             } catch( InterruptedException e) {};
  30.             if( tracker.isErrorID(i) ) {
  31.                 applet.showStatus( "Error loading image "+(i+1)+ "; Quitting.");
  32.                 return;
  33.             }
  34.             applet.showStatus("Loading image "+(i+1)+" done.");
  35.         }
  36.     }
  37.     
  38.     Image getImage(int pos)    {
  39.         try {
  40.             return imgarray[pos];
  41.         } catch(ArrayIndexOutOfBoundsException e) {};
  42.         return null;
  43.     }
  44. }
  45.