基本上,我想将我的主要JFrame
的图标包含在JAR文件中,因此不需要从外部位置加载它。使用ClassLoader获取资源的路径
为了达到这个目的,我搜索了关于Java的资源系统。 我已经使用Eclipse完成:
我已经创建了一个名为新文件夹 “资源”:
我抄它里面的文件,使用Windows的资源管理器:
我已将该文件夹作为源文件夹:
我写了这个代码:
URL url = ClassLoader.getSystemResource("/res/icona20.ico");
但url
是null
。 我做错了什么?
摆脱路径中的'/ res' –
将文件夹添加到构建路径时,它不是路径的一部分,而是将所有内容放在类路径的根目录 –
请参见[这里] (http://stackoverflow.com/a/25636097/2587435) –