2013-03-13 111 views
0

希望有人可以幫助我,這可能很簡單。我不熟悉Java編碼(2周),並在Linux下使用Eclipse IDE。我目前正在創建一個JFrame應用程序,到目前爲止,一切都進展順利。Java IDE - Eclipse,導入資源

雖然我有一個小小的障礙 - 我已經包含一組圖標並將它們分配給JLabel,並將它們顯示出來。在導出可執行JAR時,它們不在JAR中作爲資源。如果我打開JAR文件,則可以看到JAR ROOT中的圖像未組織到各自的文件夾中。 (圖標/等)。

TL; DR - 如何將其文件夾中的資源導入JAR作爲資源。

public void drawCategoryIcons() { 
    for (int i = 0; i < aspCategories.length; i++) { 
     Icon pcIcon = new ImageIcon(getClass().getResource("/icons/" + cats[i])); 

     aspCategories[i] = new JLabel("", JLabel.CENTER); 
     aspCategories[i].setIcon(pcIcon); 
     panel.add(aspCategories[i], "w 200, center"); 
    } 
} 

如果我在Eclipse中運行項目,一切都按照它應該的方式工作。導出它,我得到了很多錯誤。

回答

0

您可能已經在eclipse項目中創建了圖標目錄作爲單獨的源文件夾(它有一個圖標,然後由一個文件夾圖標和一個包圖標組成)。源文件夾只是開發過程中的邏輯元素(因此您可以邏輯分隔應用程序的模塊),它們不是導出應用程序的一部分。只有內部的源文件夾被導出。

因此,一個簡單的解決方法可能是在您的其他源文件夾(通常稱爲「src」)中創建一個包「圖標」。這些包將在導出後作爲子文件夾存在。