Отображать значки на форме в Java - PullRequest
2 голосов
/ 24 мая 2011

Я пытаюсь написать программу 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.

1 Ответ

2 голосов
/ 24 мая 2011

Так что дело в том, что вы также должны скопировать изображение в папку 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...