前言:
最近學了GUI編程和UDP協議,心血來潮想做一個局域網內的聊天軟件,前期都還算順利,直到后來將整個項目打包成jar文件時遇到了困難。如圖:
自己設置的圖標不見了,但是也沒有默認的圖標,說明圖片本身並沒有導出至jar文件中。經過一番搜索,終於找到了解決方案
工具及材料:
1、Eclipse
2、圖片及使用它的項目
解決方案:
首先,依此點擊Eclipse的 窗口--首選項--Java--構建路徑(Windows -- Performance -- Java -- Build Path),更改為下圖所示(默認應該就是這個)
下邊是我的圖片在項目中的位置
這個是我調用的代碼,是寫在util包下UIUtil.java中的,在需要用到的地方調用方法即可。
// 修改窗體的圖標 public static void setFrameIamge(JFrame jf) { Toolkit tk = Toolkit.getDefaultToolkit(); Image i = tk.getImage(jf.getClass().getResource("/resource/user.jpg")); //注意resource前有一“/” jf.setIconImage(i); }
然后打包項目,依此點擊 文件--導出(File -- Export),選擇“可運行的JAR文件”
選擇需要導出的項目,也就是“啟動配置”要選擇的(注意它的命名格式是“類名 -- 項目名”,比如我的項目名是ChatOne,main函數所在類為LoginOne),再點擊瀏覽懸着導出目錄並給jar文件命名,庫處理選擇第二個,最后點擊完成
用Win+R打開“運行”,輸入cmd,切換至桌面(因為我把文件導出到了桌面,其實就是切換到jar文件所在目錄),運行jar文件
C:\Users\Administrator>cd Desktop C:\Users\Administrator\Desktop>java -jar Chat_One.jar
可以看到程序有了圖標
結束語:
以上即為將含有圖片資源的項目導出為可運行jar文件的過程,本人小白,水平有限,如果上述有錯誤的地方,煩請指出。