更改资源文件夹?

gen*_*nfy 6 java eclipse directory image jframe

Java默认查找项目中的文件,例如.我创建了一个名为calculator的项目,想要一个背景图像,我会将所需的图像放在项目文件夹中.我想通过改变Java寻找图像的位置来更加整洁.

我创建了一个名为res的文件夹,并将其添加到构建路径中,但如果我将图像放入此res文件夹,则无法找到它.例如:

launcher.setIconImage(new ImageIcon("Logo.png").getImage());  
Run Code Online (Sandbox Code Playgroud)

如果我把Logo.png放在res文件夹中,它就不会改变IconImage,如果我将它放在项目文件夹中.当我说项目文件夹时,我的意思是当你创建一个新的Java项目时eclipse创建的文件夹.

lwi*_*lwi 2

“项目文件夹”只是您的程序启动的文件夹。因此,当您从 eclipse 运行程序时,它会在项目的根目录中查找文件“Logo.png”。

另一方面,如果导出程序并在其他文件夹中运行它,则该文件夹是程序的根文件夹,并且将在那里搜索 PNG。

如果您希望文件位于 res 文件夹中,则必须相应地引用 PNG,因此例如您必须编写:

launcher.setIconImage(new ImageIcon("res/Logo.png").getImage());  
Run Code Online (Sandbox Code Playgroud)

如果您想让它更通用,您应该使用某种配置机制来为您的图像提供正确的路径。因此,当您想更改文件夹名称时,只需更改一处即可。