转换.jar使用图片到.exe

时间:2015-05-23 14:55:15

标签: java image jar exe jsmooth

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

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

这是加载图片的示例:


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

1 个答案:

答案 0 :(得分: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文件(root)中。 如果要自动执行此程序,则需要生成ant文件。并调整此ant文件,以便它即时复制png,更多信息可以在这里找到:https://ant.apache.org/manual/index.html