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创建的文件夹.
“项目文件夹”只是您的程序启动的文件夹。因此,当您从 eclipse 运行程序时,它会在项目的根目录中查找文件“Logo.png”。
另一方面,如果导出程序并在其他文件夹中运行它,则该文件夹是程序的根文件夹,并且将在那里搜索 PNG。
如果您希望文件位于 res 文件夹中,则必须相应地引用 PNG,因此例如您必须编写:
launcher.setIconImage(new ImageIcon("res/Logo.png").getImage());
Run Code Online (Sandbox Code Playgroud)
如果您想让它更通用,您应该使用某种配置机制来为您的图像提供正确的路径。因此,当您想更改文件夹名称时,只需更改一处即可。
| 归档时间: |
|
| 查看次数: |
706 次 |
| 最近记录: |