home *** CD-ROM | disk | FTP | other *** search
/ com!online 2002 April / comcd0402.iso / homepage / javaspecial / 05_01 / pharaoh / ImageProvider.java < prev    next >
Encoding:
Java Source  |  1998-02-07  |  1.0 KB  |  60 lines

  1. import java.applet.*;
  2. import java.awt.*;
  3. import java.net.*;
  4.  
  5. public class ImageProvider
  6. {
  7.     private Applet applet;
  8.  
  9.     public ImageProvider(Applet applet)
  10.     {
  11.         this.applet=applet;
  12.     }
  13.  
  14.     public Image get(String filename)
  15.     {
  16.         MediaTracker mediatracker;
  17.         Image image;
  18.  
  19.         mediatracker=new MediaTracker(applet);
  20.  
  21.         mediatracker.addImage(image=applet.getImage(applet.getCodeBase(),filename),0);
  22.  
  23.         try
  24.         {
  25.             mediatracker.waitForAll();
  26.         }
  27.         catch(InterruptedException exception)
  28.         {
  29.             System.err.println(exception);
  30.         }
  31.  
  32.         return image;
  33.     }
  34.  
  35.     public Image[] getArray(String filename[])
  36.     {
  37.         MediaTracker mediatracker;
  38.         Image image[];
  39.         int n;
  40.  
  41.         mediatracker=new MediaTracker(applet);
  42.         image=new Image[filename.length];
  43.  
  44.         for(n=0;n<image.length;n++)
  45.             mediatracker.addImage(image[n]=applet.getImage(applet.getCodeBase(),filename[n]),0);
  46.  
  47.         try
  48.         {
  49.             mediatracker.waitForAll();
  50.         }
  51.         catch(InterruptedException exception)
  52.         {
  53.             System.err.println(exception);
  54.         }
  55.  
  56.         return image;
  57.     }
  58. }
  59.  
  60.