在java中的表单上显示图标

发布于 2024-11-09 14:10:28 字数 361 浏览 0 评论 0原文

我正在尝试编写一个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文件夹中。

I am trying to write a java program, where i can set the icon of a form with my own gif file.
The problem is , when i run the program from IDE it runs ok, but when i try to run it from the dist folder clicking the jar file, my icon disappears and default java cup icon is show.
How can i solve this problem ?

I am doing something like this:

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

And my gif file is in the project folder. Say my project name is X. So i put the gif file in X folder.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南…巷孤猫 2024-11-16 14:10:28

所以问题是你还必须将图像复制到 jar 旁边的 dist 文件夹中。它会工作得很好。

为了节省时间,请记住在 NetBeans 中执行此操作,我编辑 build.xml 文件,IDE 会自动为我完成此操作。只需将以下代码放在 标记上即可。我建议始终将所有图像放在我的罐头图像文件夹中的某个文件夹中。

<!-- 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>

So the thing is that you have to also copy the image to the dist folder next to your jar. And it will work fine.

To save me time remember to do it in NetBeans I edit the build.xml file and the IDE does that for me automatically. Just put the below code just over the </project> tag. And I would recommend to have always all images in a certain folder in my can it is images folder.

<!-- 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文