创建jar后图像无法加载

时间:2015-02-19 12:46:52

标签: java core

我已经在核心java中制作了一个软件,这个软件将在PC上执行,所以我已经制作了我的软件jar并在我的电脑上执行了jar。   jar正在执行,但因为我在jbutton上使用了图像,所以当我执行jar时,这些图像没有被加载。 jbutton和图像没有显示,并为我的整个软件创建问题... 就像我在jbutton上加载图像一样......

public BufferedImage loadImage(String fileName){

BufferedImage buff = null;
try {
    buff = ImageIO.read(getClass().getResourceAsStream(fileName));
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;
}
return buff;

}

     btn.setIcon(new ImageIcon(loadImage("/images/index.jpeg")));

请帮助..

2 个答案:

答案 0 :(得分:0)

我的问题can i use url...的答案(及其中提供的链接)应该会有所帮助

答案 1 :(得分:0)

尝试将路径名完全填写到图像文件

MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath() + "/images/index.jpeg";

用您的班级名称替换MyClass。这行代码找到jar文件位置的路径。