我想在JLable中添加一个图像,该图像也可以在Eclipse中构建项目后显示。 我有这段代码。
jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/student/information/system/images/bk4.jpg")));
答案 0 :(得分:1)
天哪,为什么要尝试一行读取图像文件?
首先,请确保为您的项目定义了资源文件夹,并且该资源文件夹在构建路径上。
这是我的一个Java项目中的一个示例。
接下来,编写一种从资源文件夹读取图像文件的方法。
private Image getImage(String filename) {
try {
return ImageIO.read(getClass().getResourceAsStream(
"/" + filename));
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
读取一次图像文件,然后将结果保存在类变量ImageIcon
中。
imageIcon = new ImageIcon(getImage("image.png"));
最后,在您的Swing代码中引用ImageIcon。
jLabel1.setIcon(imageIcon);