home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / beans / BeansAppletContext.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.8 KB  |  71 lines

  1. package java.beans;
  2.  
  3. import java.applet.Applet;
  4. import java.applet.AppletContext;
  5. import java.applet.AudioClip;
  6. import java.awt.Image;
  7. import java.awt.image.ImageProducer;
  8. import java.net.URL;
  9. import java.util.Enumeration;
  10. import java.util.Hashtable;
  11. import java.util.Vector;
  12.  
  13. class BeansAppletContext implements AppletContext {
  14.    Applet target;
  15.    Hashtable imageCache = new Hashtable();
  16.  
  17.    BeansAppletContext(Applet var1) {
  18.       this.target = var1;
  19.    }
  20.  
  21.    public AudioClip getAudioClip(URL var1) {
  22.       try {
  23.          return (AudioClip)var1.getContent();
  24.       } catch (Exception var2) {
  25.          return null;
  26.       }
  27.    }
  28.  
  29.    public synchronized Image getImage(URL var1) {
  30.       Object var2 = this.imageCache.get(var1);
  31.       if (var2 != null) {
  32.          return (Image)var2;
  33.       } else {
  34.          try {
  35.             var2 = var1.getContent();
  36.             if (var2 == null) {
  37.                return null;
  38.             } else if (var2 instanceof Image) {
  39.                this.imageCache.put(var1, var2);
  40.                return (Image)var2;
  41.             } else {
  42.                Image var3 = this.target.createImage((ImageProducer)var2);
  43.                this.imageCache.put(var1, var3);
  44.                return var3;
  45.             }
  46.          } catch (Exception var4) {
  47.             return null;
  48.          }
  49.       }
  50.    }
  51.  
  52.    public Applet getApplet(String var1) {
  53.       return null;
  54.    }
  55.  
  56.    public Enumeration getApplets() {
  57.       Vector var1 = new Vector();
  58.       var1.addElement(this.target);
  59.       return var1.elements();
  60.    }
  61.  
  62.    public void showDocument(URL var1) {
  63.    }
  64.  
  65.    public void showDocument(URL var1, String var2) {
  66.    }
  67.  
  68.    public void showStatus(String var1) {
  69.    }
  70. }
  71.