2012-08-02 48 views
0

我正在開發一個使用netbeans 7.1.2的swing應用程序。在這,我正在使用一些圖像文件。圖像目錄當前位於dist文件夾中。我想用jar文件附加這些文件,這樣我就可以將它作爲一個單獨的(jar)文件攜帶。任何人都可以請幫我解決方案?將一個文件夾附加到一個罐子裏

+1

這已經被問到。在這裏看到解決方案:http://stackoverflow.com/questions/1096398/add-image-to-jar-java – 2012-08-02 09:17:48

回答

2

假設您的項目是基於Maven的,我會將圖像放在src/main/resources文件夾中。 Maven會自動將文件夾中的文件包含到JAR文件中。

否則,this blogpost將幫助你。

+0

很抱歉,但你是否意味着「基於Maven的」?另外我的src/main文件夾沒有任何文件,除了源代碼。(.java文件)。我複製了src/main文件夾中的images文件夾。但後來也沒有改變。 – user1538162 2012-08-03 13:10:44

+0

如果在項目的根文件夾中有'pom.xml'文件,則可能是基於Maven的。如果你有,將圖像複製到'src/main/resources'(而不是'src/main')。否則,請按照前面鏈接的博文。 – mthmulders 2012-08-03 13:13:21

-1

簡單的方法:你可以將你的圖像文件夾設置爲classpath並通過eclipse導出jar文件。

+2

問題是關於Netbeans的,所以說明如何在Eclipse中做到這一點遠非有用;因此downvote。 – mthmulders 2012-08-02 09:21:33

+0

@mthmulders所以Netbeans沒有導出jar函數? – Jason 2012-08-02 09:25:36

+2

@Jason這不是他說的。他說這個問題是在Netbeans IDE的背景下。因此提供一個涉及Eclipse IDE的解決方案是沒有用的。因此你的mthmulders投票是-1。 – 2012-08-02 09:27:18

0

愛伴侶

首先創建Source Packages下

複製所有圖像的包(說圖片)這個包(當你創建一個包,在你的包的名稱的文件夾會你的工程src的文件夾內創建的,所以影像複製到)

您可以從程序訪問圖像作爲

 URL imageurl = getClass().getResource("/images/imagename");//assuming your package name is images 
     Image myPicture = Toolkit.getDefaultToolkit().getImage(imageurl); 
     JLabel piclabel = new JLabel(new ImageIcon(myPicture)); 
     piclabel.setBounds(0,0,myPicture.getWidth(null),myPicture.getHeight(null)); 

現在使用這個JLabe l piclabel

相關問題