java - 在项目中用java显示图像

标签 java image file user-interface

我正在尝试让一些不同的 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");

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

更多信息here

关于java - 在项目中用java显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27198956/

相关文章:

asp.net - 将 gZip 压缩添加到我的 Web 应用程序会提高加载大图像的性能吗?

java - 发送文件到服务器java错误

java - 如何指定 Java Sax 解析器解析 XML 文件的一部分?

java - 无法以多部分形式发布图像

java - 为什么要使用 getter 和 setter/访问器?

css - 使图像适合矩形 div 的内部?

php - 存储敏感数据的最佳方式

java - 为嵌套类编写 toString 方法

java - 单元测试android : How to return function not to be null when calls another function return and use

html - 一个非常奇怪的图像/图标文件(单个文件包含具有 3 种不同尺寸的相同图像)