2013-03-13 105 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”)中创建一个包“图标”。这些包将在导出后作为子文件夹存在。