繁体   English   中英

Java IDE-Eclipse,导入资源

[英]Java IDE - Eclipse, Importing resources

希望有人可以帮助我完成一些非常简单的事情。 我是Java编码(两周后)的新手,并且在Linux下使用Eclipse IDE。 我目前正在创建JFrame应用程序,到目前为止一切进展顺利。

我有一个小障碍-我提供了一组图标并将它们分配给JLabel,并进行显示。 导出可执行JAR时,它们不在JAR中作为资源。 如果打开JAR文件,则可以在JAR的根目录中看到未按各自文件夹组织的图像。 (图标/等)。

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中运行项目,那么一切都会正常进行。 导出它,我会遇到很多错误。

您可能已经在Eclipse项目中将icons目录创建为单独的源文件夹(它的图标由文件夹图标和程序包图标组成)。 源文件夹只是开发过程中的逻辑元素(因此您可以在逻辑上分离应用程序的模块),它们不是导出的应用程序的一部分。 只有源文件夹中的所有出口。

因此,一个简单的解决方法可能是在其他源文件夹(通常称为“ src”)中创建一个程序包“ icons”。 这些软件包在导出后将作为子文件夹存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM