import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import javax.swing.ImageIcon;
/**
* 资源管理,同一个图片资源可以重用
* @author Guxingzhe
*
*/
public class RManage {
private static RManage manage;
private static Map<String, Object> map;
public final static String AUTHOR = "images/author_80px.jpg";
public final static String FILE_DEFAULT = "images/file_default_32px.png";
public final static String LOGO = "images/logo_64px.gif";
public static RManage getRManage() {
if (manage == null) {
manage = new RManage();
}
if (map == null) {
map = new HashMap<String, Object>();
}
return manage;
}
public ImageIcon getImage(String path) {
URL location = getImageURL(path);
ImageIcon icon = (ImageIcon) map.get(path);
if (icon == null) {
icon = new ImageIcon(location);
map.put("path", icon);
}
return icon;
}
public URL getImageURL(String path) {
return RManage.class.getClassLoader().getResource(path);
}
}
图片资源管理类
最新推荐文章于 2023-02-13 13:22:35 发布