Java JLabel ImageIcon的类路径资源
我想在Java JLabel ImageIcon的类路径资源,java,swing,jlabel,embedded-resource,Java,Swing,Jlabel,Embedded Resource,我想在JLabel中添加一个图像,在eclipse中构建项目后也可以显示该图像 我有这个密码 jLabel1.setIcon(new ImageIcon(getClass().getResource("/student/information/system/images/bk4.jpg"))); 天哪,你为什么要在一行中读取图像文件 首先,确保已为项目定义了资源文件夹,并且该文件夹位于生成路径上 下面是我的一个Java项目中的一个示例 接下来,编写一个从resources文件夹读取图像文件
JLabel
中添加一个图像,在eclipse中构建项目后也可以显示该图像
我有这个密码
jLabel1.setIcon(new ImageIcon(getClass().getResource("/student/information/system/images/bk4.jpg")));
天哪,你为什么要在一行中读取图像文件 首先,确保已为项目定义了资源文件夹,并且该文件夹位于生成路径上 下面是我的一个Java项目中的一个示例 接下来,编写一个从resources文件夹读取图像文件的方法
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);
代码有什么问题?生成文件后,图像不可见。夫人,确保你的形象在包裹里。如果是,请在“图像不可见”显示项目结构(指向该图像的包)之前尝试此
/student/information/system/images/bk4.jpg。请注意,getResource
区分大小写。您是否阅读了javadoc中的方法?如果是的话,有什么你不明白的吗?