【发布时间】:2015-09-01 10:05:25
【问题描述】:
在导出到可运行程序后,我在更改 LWJGL 中的任务栏图标时遇到了问题。在调试模式下更改图标不是问题。
我可以像这样更改图标:
Display.setIcon(loadIcon("src/com/root/game/res/favicon.png"));
private static ByteBuffer[] byteBufferArray;
private static BufferedImage bufferedImage;
private static ImageIOImageData imageIOdata;
private static ByteBuffer[] loadIcon(String path) {
imageIOdata = new ImageIOImageData();
try {
bufferedImage = ImageIO.read(new File(path));
byteBufferArray = new ByteBuffer[] {imageIOdata.imageToByteBuffer(bufferedImage, false, false, null)};
} catch (IOException e) {
e.printStackTrace();
}
return byteBufferArray;
}
完成所有这些操作后,图标确实发生了变化。 问题是,在我实际将程序导出到 .jar 文件并随后通过名为 Jarsplice 的程序将程序导出到包含所有本机库和所需 .jar 文件的新可运行 .jar 文件后,图标变回默认值LWJGL图标,好像我一开始都没改过一样。
有人可以给我一个提示或最好的解决方案来解决我如何完成这项工作吗?
谢谢!
【问题讨论】:
-
也许您的 src 文件夹没有导出到 jar 文件?您最好将资源放在单独的 res 文件夹中。