繁体   English   中英

JLabel ImageIcon 的类路径资源

[英]Class path resource for JLabel ImageIcon

我想在JLabel中添加一个图像,该图像也可以在 eclipse 中构建项目后显示。

我有这个代码..

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

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

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

这是我的一个 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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM