有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Jar文件中的java设置图标图像

在NetBeans上运行时,以下代码可以正常工作

this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage("PlagiaLyzerIcon.png"));

然而,一旦它被构建到Jar文件中,图标就消失了

有人知道问题出在哪里吗?我意识到我必须将图标图像放在根目录中,然而,在编译到JAR中之后,图标消失了

谢谢你的帮助

大家好,下面的代码解决了这个问题

 this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource("plagialyzer/resources/PlagiaLyzerIcon.png")));

一旦编译成jar文件,它就可以工作


共 (2) 个答案

  1. # 1 楼答案

    在导出JAR之前,您是否在Netbean的选项中指定了图标的构建路径?在Eclipse上,它是通过在Java构建路径中添加一个源文件夹来完成的,如图screenshot。在Netbeans上应该也是这样吗

  2. # 2 楼答案

    非常感谢

    这是我的代码

        BufferedImage image = null;
    
        try {
            image = ImageIO.read(getClass().getClassLoader().getResource("images/frame.png"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    
    
        super.setIconImage(image);