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中的方法?如果是的话,有什么你不明白的吗?