问题描述
|
我正在尝试编写一个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>