我正在尝试编写一个java程序,我可以使用自己的gif文件设置表单的图标。 问题是,当我从IDE运行程序时它运行正常,但是当我尝试从dist文件夹中运行它时单击jar文件,我的图标消失,默认java杯图标显示。 我该如何解决这个问题?
我正在做这样的事情:
IDE ide=new IDE();
ide.setIconImage(Toolkit.getDefaultToolkit().getImage("edited.gif"));
ide.setVisible(true);
我的gif文件在项目文件夹中。假设我的项目名称是X.所以我将gif文件放在X文件夹中。
答案 0 :(得分:2)
所以问题是你必须将图像复制到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>