【问题标题】:Including resources in separate "resource" folder在单独的“资源”文件夹中包含资源
【发布时间】:2013-07-17 11:17:57
【问题描述】:

如果在其他地方问过这个问题,我们深表歉意。我已经解决了很多其他问题,但还没有找到答案。

我正在尝试将图像绘制到 JPanel,但无法计算出路径结构。我有包含我的包的默认“src”文件夹。我还创建了一个与 src 处于同一级别的“资源”文件夹。在这我放了我想加载的图像。有人可以帮助我如何将此资源文件夹中的图像加载到 src 文件夹中的类中吗?我目前的代码如下:

ImageIcon ii = new ImageIcon(this.getClass().getResource("/resources/clach.jpg"));
image = ii.getImage();

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    将文件夹“resources”放入应用程序的类路径中。然后你就可以得到资源了

    getClass().getResource("/resource-file")
    

    如果您使用的是 Eclipse(默认 src 文件夹作为源文件夹),您只需右键单击资源文件夹并在 Build Path / Use as source 文件夹下创建一个源文件夹。

    【讨论】:

      【解决方案2】:

      只需使用

      this.getClass().getResource("clach.jpg")  
      

      并确保将资源文件夹放在类路径中。
      项目 -> 属性 -> 构建路径 -> 添加文件夹

      【讨论】:

      • 这将假定 clach.jpg 与当前类在同一个包中
      【解决方案3】:

      您的代码应该可以工作。您必须确保将“资源”文件夹复制到类路径(例如,它存在于 /bin 或目标 .jar 中)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多