我在Java中创建了一个使用大量图片的程序(每个JButton都有一个)。 我从我的项目中导出.jar文件,并使用JSmooth将其转换为.exe。当我运行.exe时,我的计算机上的一切正常,但在其他计算机上按钮上没有图片。我应该如何使用.exe提供这些图片,这样每个人都可以使用程序,而不仅仅是我的电脑?
我到处搜索,但我找不到答案,请帮忙!
这是加载图片的示例:
buttons[index].setIcon(new ImageIcon("cards\\"+(index+1)+".png"));
答案 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