757 758 static Image getImageFromHash(Toolkit tk, 759 String filename) { 760 SecurityManager security = System.getSecurityManager(); 761 if (security != null) { 762 security.checkRead(filename); 763 } 764 synchronized (imgCache) { 765 Image img = (Image)imgCache.get(filename); 766 if (img == null) { 767 try { 768 img = tk.createImage(new FileImageSource(filename)); 769 imgCache.put(filename, img); 770 } catch (Exception e) { 771 } 772 } 773 return img; 774 } 775 } 776 777 public Image getImage(String filename) { 778 return getImageFromHash(this, filename); 779 } 780 781 public Image getImage(URL url) { 782 return getImageFromHash(this, url); 783 } 784 785 public Image createImage(String filename) { 786 SecurityManager security = System.getSecurityManager(); 787 if (security != null) { 788 security.checkRead(filename); 789 } 790 return createImage(new FileImageSource(filename)); 791 } 792 793 public Image createImage(URL url) { 794 SecurityManager sm = System.getSecurityManager(); 795 if (sm != null) { 796 try { | 757 758 static Image getImageFromHash(Toolkit tk, 759 String filename) { 760 SecurityManager security = System.getSecurityManager(); 761 if (security != null) { 762 security.checkRead(filename); 763 } 764 synchronized (imgCache) { 765 Image img = (Image)imgCache.get(filename); 766 if (img == null) { 767 try { 768 img = tk.createImage(new FileImageSource(filename)); 769 imgCache.put(filename, img); 770 } catch (Exception e) { 771 } 772 } 773 return img; 774 } 775 } 776 777 static protected void putImageToCache(String fileName, ToolkitImage image){ 778 synchronized (imgCache) { 779 imgCache.put(fileName, image); 780 } 781 } 782 783 static protected void putImageToCache(URL url, ToolkitImage image){ 784 synchronized (imgCache) { 785 imgCache.put(url, image); 786 } 787 } 788 789 public Image getImage(String filename) { 790 return getImageFromHash(this, filename); 791 } 792 793 public Image getImage(URL url) { 794 return getImageFromHash(this, url); 795 } 796 797 public Image createImage(String filename) { 798 SecurityManager security = System.getSecurityManager(); 799 if (security != null) { 800 security.checkRead(filename); 801 } 802 return createImage(new FileImageSource(filename)); 803 } 804 805 public Image createImage(URL url) { 806 SecurityManager sm = System.getSecurityManager(); 807 if (sm != null) { 808 try { |