我正在尝试加载要在屏幕上显示的图像(只是为了了解如何操作)。
问题是当程序试图加载" apple.png" (它保存在我的桌面上),它找不到图像 - 图像文件需要存储在哪里才能找到它们?这是我的加载方法:
private void loadImage() {
ImageIcon appleIcon = new ImageIcon("apple.png");
Image appleImage = appleIcon.getImage();
}
答案 0 :(得分:2)
如果要从桌面访问它,则应使用完整路径。处理资源的最简单方法是在java项目中创建一个文件夹,您可以通过“folderName / fileName.example”访问该文件夹。
答案 1 :(得分:1)
使用完整路径是一种选择 C:\ filefolder \ file.jpg
通过回答您的问题 无论你的java文件在哪里,它都会认为“home is”会让你自己成为一个java工作区,将你的java源文件放入其中并创建一个文件夹来放置你想要的任何资产,你只需要调用“ apple.jpg“
答案 2 :(得分:0)
如果只想使用文件名,则文件路径(“apple.png”)相对于源文件夹。所以你必须把它放在那里。
你也可以使用绝对的桌面文件路径(例如“C:\ Users \ your.name \ Desktop”)
答案 3 :(得分:0)
来自javadoc:
从指定的文件创建ImageIcon。将使用MediaTracker预先加载图像以监控图像的加载状态。指定的String可以是文件名或文件路径。指定路径时,请使用Internet标准正斜杠(“/”)作为分隔符。 (该字符串将转换为URL,因此正斜杠适用于所有系统。)例如,指定:
新的ImageIcon(“images / myImage.gif”)
正如@Shriram所提到的,当你只指定文件名(带扩展名)时,它将在当前目录中搜索该文件。
提示:存在构造函数重载,它以URL
为参数。