2015年1月5日 星期一

[Java Distribution]如何使用jar內的圖片檔,以NetBeans為例

[java]如何使用jar內的圖片檔,以NetBeans為例

1.首先在NetBeans創建一個project,這個範例使用的project名稱為Example

2.NetBeans會自動幫你創建一個Example的class並放在example的package裡面

3.在NetBeans畫面左邊的Example.java上面點滑鼠右鍵,選擇最下面的Properties,在
All Files的地方可以看到這個Example.java放置的位置。(位置會是你所設定的NetBeans的
檔案路徑內的\Example\src\example\Example.java)

4.使用檔案總管,在Example.java位置的資料夾內新增另一個資料夾,示範使用的資料夾
名稱為"resources"

5.將你所要使用的圖片放入這個resources資料夾內,做為示範放入一個"tree.jpg"的檔案

現在你的專案內檔案架構是像這樣子的
Example(專案名稱)
+ nbproject
+ src
  + example (package名稱)
    + Example.java
       +resources
          +tree.jpg
+ build.xml
+ manifest.mf



6.準備好要用的圖片之後開始寫程式碼,範例中要使用的API先import進來
import java.io.*;
import java.net.*;
import javax.swing.*;
import javax.imageio.*;

7.然後使用URL讀取檔案位置,ImageIO.read將URL轉成bufferedImage再當作
ImageIcon的建構子傳入,變成ImageIcon的物件型態,程式碼像以下這樣:

8.然後把做出來的imageIcon傳入showMessageDialog當作引數

9.寫完之後的程式碼像這樣


10.先在NetBeans裡執行看看

11.然後在左邊的Example專案上按右鍵,點選Clean and Build,在專案的資料夾內會多
出一個dist的資料夾,裡面有一個Example.jar的檔案

12.選取Example.jar執行,執行正常,搞定!














13.然後可以直接把這個jar拿到其他有裝jre的電腦執行囉~

-----------------------------------------------------------
這篇主要是參考以下這個網址
https://capturevision.wordpress.com/2008/06/28/how-to-embed-resource-files-using-netbeans/
另外也建議延伸閱讀
http://stackoverflow.com/questions/2273040/how-to-bundle-images-in-jar-file
http://stackoverflow.com/questions/31127/java-swing-displaying-images-from-within-a-jar

沒有留言 :

張貼留言