创建 jar 后未加载图像

问题描述 投票:0回答:2

我用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")));
java bufferedimage
2个回答
0
投票

我的问题的答案(以及其中提供的链接)我可以使用网址...应该会有所帮助


0
投票

尽量将路径名完整填写到图片文件中

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

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

© www.soinside.com 2019 - 2024. All rights reserved.