gpt4 book ai didi

java - 显示 jar 文件中的图像

转载 作者:行者123 更新时间:2023-12-01 12:55:57 24 4
gpt4 key购买 nike

我知道这个问题以前曾被问过,但我已经检查了我能找到的所有解决方案,但无法让其中任何一个为我工作。我在 Eclipse 中有一个程序,我试图将其导出到可执行 jar 文件。这是我第一次这样做。当我执行 jar 时,我的程序图像不显示。所以我做了一些研究,发现我需要将它们作为资源加载,但我似乎无法使其工作。

这是我用来加载没有 jar 的图像的代码:

private void initComponents()
{

// create an enterprise icon and make it invisible
enterpriseIcon = new JLabel(new ImageIcon("res/enterprise1.png"));
enterpriseIcon.setVisible(false);
}

我将所有图像放在根项目目录中名为 res 的文件夹中,并且我告诉 Eclipse 将此文件夹放在构建路径中。

当运行 jar 文件时图像无法显示时,我尝试了以下操作:

enterpriseIcon = new JLabel(new ImageIcon(getClass().getResource("/res/enterprise1.png")));

  enterpriseIcon = new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/res/enterprise.png"))));

但是,当从 Eclipse 中运行其中任何一个时,我会收到空​​指针异常。 (我也尝试了其他一些方法,但以上是我认为我理解的唯一解决方案。)

如果您能提供任何帮助使其正常工作,我们将不胜感激。

最佳答案

使用Class#getResource获取jar文件中图像的URL

enterpriseIcon = new JLabel(new ImageIcon(getClass().getResource("/res/enterprise1.png")));

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com