在表单上显示图标在java中

时间:2011-05-24 15:15:51

标签: java forms icons

我正在尝试编写一个java程序,我可以使用自己的gif文件设置表单的图标。 问题是,当我从IDE运行程序时它运行正常,但是当我尝试从dist文件夹中运行它时单击jar文件,我的图标消失,默认java杯图标显示。 我该如何解决这个问题?

我正在做这样的事情:

   IDE ide=new IDE();
   ide.setIconImage(Toolkit.getDefaultToolkit().getImage("edited.gif"));
   ide.setVisible(true);

我的gif文件在项目文件夹中。假设我的项目名称是X.所以我将gif文件放在X文件夹中。

1 个答案:

答案 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>