0

我正在尝试加载要在屏幕上显示的图像(只是为了了解如何操作)。

问题是当程序尝试加载“apple.png”(保存在我的桌面上)时,它找不到图像 - 需要将图像文件存储在哪里才能找到它们?这是我的加载方法:

private void loadImage() {
    ImageIcon appleIcon = new ImageIcon("apple.png");
    Image appleImage = appleIcon.getImage();
}
4

4 回答 4

2

如果您想从桌面访问它,您应该使用完整路径。处理资源的最简单方法是在您的 java 项目中创建一个文件夹,您可以通过“folderName/fileName.example”访问该文件夹。

于 2015-10-08T08:16:24.593 回答
1

使用完整路径是一个选项 C:\filefolder\file.jpg

要回答您的问题, 无论您的 java 文件在哪里,它都会认为“家在哪里”,让您自己成为一个 java 工作区,将您的 java 源文件放入其中并在其中创建一个文件夹,以这种方式放置您想要的任何资产,您只需能够调用“apple.jpg”

于 2015-10-08T08:33:34.533 回答
0

如果您只想使用文件名,则文件路径(“apple.png”)是相对于源文件夹的。所以你必须把它放在那里。

你也可以使用绝对文件路径到你的桌面(比如“C:\Users\your.name\Desktop”)

于 2015-10-08T08:22:05.810 回答
0

javadoc

从指定的文件创建一个 ImageIcon。使用 MediaTracker 监控图像的加载状态,将预加载图像。指定的字符串可以是文件名或文件路径。指定路径时,使用 Internet 标准的正斜杠 ("/") 作为分隔符。(字符串转换为 URL,因此正斜杠适用于所有系统。)例如,指定:

新的 ImageIcon("images/myImage.gif")

正如@Shriram 提到的,当您只指定文件名(带扩展名)时,它将在当前目录中搜索该文件。



提示:存在一个构造函数重载,它接受一个URLas 参数。

于 2015-10-08T08:22:57.373 回答