gpt4 book ai didi

java - 创建 jar 后不显示 ImageIcon

转载 作者:行者123 更新时间:2023-11-30 05:04:24 26 4
gpt4 key购买 nike

我正在尝试用java制作一个小项目,但没有成功如果我使用 Eclipse 编译程序,一切都很好,但是当我创建 jar 文件时,我会得到一个空白窗口

这是我声明的图像:

public ImageIcon BACKGROUND = new ImageIcon() ;

我尝试过做以下事情:

1.

new ImageIcon("Images/wood.jpg").getImage());

2.

this.BACKGROUND.setImage(Toolkit.getDefaultToolkit().getImage("Images/wood.jpg"));

3.

this.BACKGROUND = new ImageIcon(getClass().getResource("Images/wood.jpg"));

4.

/** Returns an ImageIcon, or null if the path was invalid. */
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;
}
}

1和2显示编译后的图像,3和4返回null

另一个想法是我使用的是 Mac,当我使用 Windows 时,编译后没有显示图像。

最佳答案

这是一个小working example如果有帮助的话:

public class ImageIconApplet extends JApplet {
public void init() {
URL url = getClass().getResource("/images/WhiteFang34.jpg");
ImageIcon icon = new ImageIcon(url);
JLabel label = new JLabel(icon, JLabel.CENTER);
add(label);
}
}

jar该页面上的小程序包含两个文件:

/com/whitefang34/ImageIconApplet.class
/images/WhiteFang34.jpg

我不确定您正在部署小程序还是桌面 swing 应用程序,但是加载图像的代码和打包要求是相同的。

关于java - 创建 jar 后不显示 ImageIcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5607266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com