我用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")));
我的问题的答案(以及其中提供的链接)我可以使用网址...应该会有所帮助
尽量将路径名完整填写到图片文件中
MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath() + "/images/index.jpeg";
将 MyClass 替换为您的班级名称。这行代码查找 jar 文件位置的路径。