KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > panoptes > view > swing > ImageCache


1 /*
2  * Created on Sep 3, 2003
3  *
4  */

5 package net.sf.panoptes.view.swing;
6
7 import java.net.URL JavaDoc;
8 import java.util.HashMap JavaDoc;
9
10 import javax.swing.ImageIcon JavaDoc;
11
12 /**
13  *
14  *
15  * @author Dag Liodden
16  * @version 0.1
17  */

18 public class ImageCache {
19
20     private static HashMap JavaDoc imageCache = new HashMap JavaDoc();
21
22     public static synchronized ImageIcon JavaDoc get(String JavaDoc iconName) {
23         ImageIcon JavaDoc icon = (ImageIcon JavaDoc) imageCache.get(iconName);
24         if (icon == null) {
25             URL JavaDoc url = MainWindowSwing.class.getClassLoader().getResource(iconName);
26             icon = new ImageIcon JavaDoc(url);
27             imageCache.put(iconName, icon);
28         }
29         return icon;
30     }
31 }
32
Popular Tags