gpt4 book ai didi

java - 图像不显示在 jar 文件中

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

我有一个 netbeans java GUI 项目。它包含 java 文件和图像文件夹。我的项目中最重要的部分是通过单击按钮(假设是“下一个”按钮)来显示图像。当我单击“下一步”按钮时,图像将从 IMG 文件夹中一张一张地显示出来。我将图像放在标签中,如下所示:

lblImage.setIcon(new ImageIcon(getClass().getResource("../IMG/"+ namaGambar[gambarPos])));

我运行了该程序,到目前为止,它按我想要的方式工作。

然后,我需要将项目创建为 jar 文件。我关注了Export JAR with Netbeansthis创建我的项目的 jar 文件,最后我在 ./dist/目录中得到了 myProject.jar 文件。

当我运行myProject.jar时,我发现有问题。当我单击“下一步”按钮时,图像不会像我在 netbeans 中尝试的那样显示。我很困惑,我在 lblImage.setIcon(new ImageIcon(getClass().getResource("../IMG/"+ namaGambar[gambarPos]))); 中做错了什么吗?或者这里有什么问题?

我该如何解决这个问题?

最佳答案

您可以使用“/”+数据的zip条目名称在jar中获取资源。

假设您的 jar 文件如下所示:

xyz.jar
|------IMG
| |-------picture1.png
| |-------picture2.gif
| |-------picture3.jpeg
. .
. .
.
|------org
. |-------example
. . |---------MyClass.class
. . .
. .
.

你必须使用

"/IMG/"+ namaGambar[gambarPos]

作为Class.getResource的参数。

<小时/>

NetBeans 从文件夹 build/classes 运行程序,而不是从 jar 文件运行程序。这解释了不同的行为。

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

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