【问题标题】:Changed LWJGL icon not staying the same after export through JARSPLICE (Java)通过 JARSPLICE (Java) 导出后更改的 LWJGL 图标不保持不变
【发布时间】: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 文件夹中。

标签: java icons export lwjgl


【解决方案1】:

确保徽标位于文件夹中。然后右键单击项目并转到构建路径>配置构建路径。然后转到库选项卡,如果文件夹在项目中,则单击添加类文件夹;如果文件夹在驱动器上的其他位置,则单击添加外部类文件夹。然后导航到包含徽标的文件夹并单击确定。完成后尝试再次导出,看看效果如何:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 2014-12-21
    • 2014-12-03
    相关资源
    最近更新 更多