使用getClass()加载资源.getResource()
我正在尝试加载图像以用作我的应用程序中的图标。根据本教程的适当方法是:
protected ImageIcon createImageIcon(String path, String description) { java.net.URL imgURL = getClass().getResource(path); if (imgURL != null) { return new ImageIcon(imgURL, description); } else { System.err.println("Couldn't find file: " + path); return null; }}
因此,我放置了文件的位置,并将其作为参数传递给此函数。这不起作用,即imgURL为null。当我尝试通过显式传递路径来创建ImageIcon时:
ImageIcon icon = new ImageIcon(path,"My Icon Image");
它工作得很好!因此,应用程序可以从显式定义的路径中获取图像,但是没有使用getResources()来获取图像。在这两种情况下,path变量的值都是相同的。为什么它不起作用?如何通过类加载器找到资源?
谢谢。
宝慕林4294392
相关分类