JLable图像图标的ClassPath资源

时间:2019-04-01 07:29:07

标签: java jlabel

我想在JLable中添加一个图像,该图像也可以在Eclipse中构建项目后显示。 我有这段代码。

 jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/student/information/system/images/bk4.jpg")));

1 个答案:

答案 0 :(得分:1)

天哪,为什么要尝试一行读取图像文件?

首先,请确保为您的项目定义了资源文件夹,并且该资源文件夹在构建路径上。

这是我的一个Java项目中的一个示例。

Build Path

接下来,编写一种从资源文件夹读取图像文件的方法。

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);