2011-05-24 83 views
2

我想寫一個java程序,在那裏我可以用我自己的gif文件設置窗體的圖標。 問題是,當我從IDE運行程序運行良好,但是當我嘗試從dist文件夾中單擊該jar文件運行它時,我的圖標消失並顯示默認java杯圖標。 我該如何解決這個問題?在java窗體上顯示圖標

我做這樣的事情:

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

我的gif文件是在項目文件夾。說我的項目名稱是X.所以我把GIF文件放在X文件夾中。

+0

確認圖像文件正在拾取正確,即它是在類路徑等 – 2011-05-24 15:19:15

+0

謝謝隊友。但是,如果你多解釋一下,它會非常有用 – Anas 2011-05-24 15:32:53

回答

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> 
+0

那麼,我應該在哪裏更改代碼。我應該在哪裏放置我的項目文件夾,圖像和dist文件夾名稱? – Anas 2011-05-24 15:55:31

+0

嘿,我設法做對了。非常感謝你。由於我是java的新手,所以需要更多時間才能實現。 – Anas 2011-05-24 16:00:18

+0

@Anas不用擔心。有一段時間我沒有使用鍵盤。非常好,你爲自己想出了。 – Boro 2011-05-24 16:28:00