在Java窗体上显示图标

问题描述

| 我正在尝试编写一个Java程序,在这里我可以使用自己的gif文件设置表单的图标。 问题是,当我从IDE运行程序时,它运行正常,但是,当我尝试从dist文件夹中单击jar文件运行该程序时,我的图标消失了,并且显示认的Java cup图标。 我怎么解决这个问题 ? 我正在做这样的事情:
   IDE ide=new IDE();
   ide.setIconImage(Toolkit.getDefaultToolkit().getimage(\"edited.gif\"));
   ide.setVisible(true);
我的gif文件在项目文件夹中。说我的项目名称是X。所以我将gif文件放在X文件夹中。     

解决方法

因此,您还必须将图像复制到jar旁边的dist文件夹中。它将正常工作。 为了节省时间,请记住在NetBeans中执行此操作,我编辑了build.xml文件,IDE会自动为我执行此操作。只需将下面的代码放在
</project>
标记上方。我建议始终将所有图像都放在图像文件夹中的某个文件夹中。
<!-- copy data & images folders\' contents to dist folder on build. -->
    <target name=\"-post-jar\" description=\"Copying Images\">
        <property name=\"images.dir\" value=\"${dist.dir}/images\" />
        <property name=\"data.dir\" value=\"${dist.dir}/data\" />

        <copy todir=\"${images.dir}\">
            <fileset dir=\"./images\" />
        </copy>
        <echo level=\"info\" message=\"Images folder content was copied.\"/>

        <copy todir=\"${data.dir}\">
            <fileset dir=\"./data\" />
        </copy>
        <echo level=\"info\" message=\"Data folder content was copied.\"/>
    </target>