繁体   English   中英

在项目中以Java显示图像

[英]Displaying an image in java within the project

我正在尝试使一些不同的jpg出现在我正在处理的GUI上。 最初,我只是在计算机上引用文件,但现在我想将jpg放入我的项目文件夹中,然后从那里引用它们。 我一直在寻找如何在线进行此操作,到目前为止,我已经做到了:

        BufferedImage myPicture = null;
    try {
        myPicture = ImageIO.read(getClass().getResource("/HIOLogo.jpg"));
    } catch (IOException e1) {

        e1.printStackTrace();
    }

    JLabel headerImage = new JLabel(new ImageIcon(myPicture));

    headerImage.setBounds(0, 0, 200, 200);
    this.add(headerImage);
}

但是,我不确定应该将HIOLogo.jpg文件放在项目中的什么位置? 现在,我只是将文件直接拖到项目文件夹中。 当我运行它时,我得到一个IllegalArgumentException。

您的文件在根文件夹中吗?

例如,如果文件位于src文件夹中,则路径应为"/src/HIOLogo.jpg"

如果它位于src之外的文件夹(根文件夹)中,则您的路径正确

所以,

如果路径相对于类路径的根(由前导/指定)。

ImageIO.read(getClass().getResource("/path/to/resource"));

否则,如果该路径相对于类路径的根(由前导/指定)。

ImageIO.read(new File("path/to/resource");

该路径相对于类路径的根(由前导/指定)。

更多信息在这里

暂无
暂无

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

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