获取Java中的资源

获取Java中的资源,java,swing,Java,Swing,我正在尝试设置JFrame的图标图像。我不知道如何使用Toolkit.getDefaultToolkit().getImage(URL)获取要加载的图像文件作为资源 我听说过类#getResource(),但它在我的情况下不起作用,因为我的文件结构是: com.faris.test.Test.class com.faris.test.Test2.class res.icon.png My Test.class是扩展JFrame的类,正在尝试获取“icon.png”,但我不确定如何获取它,因为我

我正在尝试设置JFrame的图标图像。我不知道如何使用Toolkit.getDefaultToolkit().getImage(URL)获取要加载的图像文件作为资源

我听说过类#getResource(),但它在我的情况下不起作用,因为我的文件结构是:

com.faris.test.Test.class
com.faris.test.Test2.class
res.icon.png

My Test.class是扩展JFrame的类,正在尝试获取“icon.png”,但我不确定如何获取它,因为我的类(Test.class)位于另一个文件夹中。有什么解决办法吗?

不管你的类在哪个文件夹中。您只需使用:
Test.class.getResource(“/res/icon.png”)。
请确保包含“/”
在路径的开始处


你真的尝试过这个吗?

好的,如果你以后以工件的形式导出,记住你必须在JAR中包含'res'文件夹。(在JAR中创建一个名为“res”的新文件夹,并将res文件夹的“目录内容”添加到该文件夹中)没关系,您甚至不必使用getResource()。仅在将getResource()导出到JAR后使用它。现在,您只需使用
新文件(“res/16x16.png”)