我的 src 目录中有一个名为 images 的包。我在我的项目中使用了很多图像。我在我唯一的 Swing 类中使用一种方法来获取图标。
public Icon getIcon(String name) {
Icon icon = null;
URL url = null;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
try {
url = classLoader.getResource(name);
icon = new ImageIcon(url);
}
catch (Exception e) {
System.out.println("Couldn't find " + getClass().getName() + "/" + name);
e.printStackTrace();
}
return icon;
}
获取图标
getIcon("/images/pdfClose.png");
这对图标很有用,但在我的 SWT 类中,我使用图像。
SWT 中有没有办法复制 getIcon() 方法正在做的事情?是否可以重写获取图像的方法?
public ImageIcon getImage(String name) {
ImageIcon image = null;
URL url = null;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
try {
url = classLoader.getResource(name);
image = new ImageIcon(url);
}
catch (Exception e) {
System.out.println("Couldn't find " + getClass().getName() + "/" + name);
e.printStackTrace();
}
return image;
}
我知道它会抛出错误 This instance method cannot override the static method from Dialog
但是有解决办法吗?