-2

我用 Java 编写了一个使用大量图片的程序(每个 JButton 都有一个)。我从我的项目中导出了 .jar 文件,并使用 JSmooth 将其转换为 .exe。当我运行 .exe 时,在我的计算机上一切正常,但在其他计算机上,按钮上没有图片。我应该如何为这些图片提供.exe,这样每个人都可以使用程序,而不仅仅是我的电脑?

我到处搜索,但我找不到我的答案,请帮助!

这是加载图像的示例:


buttons[index].setIcon(new ImageIcon("cards\\"+(index+1)+".png"));

4

1 回答 1

0

您希望将jar文件转换为exe文件的原因是什么?如果您将 Java 文件标记为可执行文件,那么您应该能够在 Windows 上执行该 jar。

可以将图片打包到您的 Jar 中。首选方法是熟练使用 IDE 创建 jar 的脚本。您使用哪种 IDE(集成开发环境)?

--- 编辑 ---

您在 java 代码中需要的以下代码:

buttons[index].setIcon(new ImageIcon(getClass().getClassLoader().getResource((index+1)+".png")));

创建 Jar 文件后,您可以使用存档程序(如 winzip 或类似软件)打开它,然后将图像复制到 jar 文件(根目录)中。如果要自动执行此程序,则需要生成一个 ant 文件。并调整这个 ant 文件,以便它也可以即时复制 png,更多信息可以在这里找到:https ://ant.apache.org/manual/index.html

于 2015-05-23T15:22:28.193 回答