2013-07-17 130 views
0

如果已在别处询问过,请道歉。我已经经历了其他一些问题,但还没有找到答案。将资源包含在单独的“资源”文件夹中

我想绘制一个图像到JPanel,但我不能找出路径结构。我有包含我的软件包的默认“src”文件夹。我还创建了与src相同级别的“resources”文件夹。在这我已经把我想要加载的图像。有人可以帮助我如何从这个资源文件夹中加载图像到src文件夹中的一个类?我当前的代码如下:

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

回答

2

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

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

如果您使用的是Eclipse(具有默认的src文件夹作为源文件夹),你可以用鼠标右键单击资源文件夹,并它的源文件夹下构建路径/用作源文件夹。

1

只使用

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

,并确保你把资源类路径的文件夹。
项目 - >属性 - >构建路径 - >添加文件夹

+0

这会假定clach.jpg与当前类相同 – Bozho

1

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

相关问题