将资源包含在单独的“资源”文件夹中

时间:2013-07-17 11:17:58

标签: java eclipse

如果在其他地方被问过,请道歉。我已经经历了其他一些问题,但还没有找到答案。

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

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

3 个答案:

答案 0 :(得分:2)

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

获取资源
getClass().getResource("/resource-file")

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

答案 1 :(得分:1)

只需使用

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

并确保将resources文件夹放在classpath上 项目 - >属性 - >构建路径 - >添加文件夹

答案 2 :(得分:1)

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