在java中添加/加载图像

时间:2015-10-08 08:08:56

标签: java image loadimage

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

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

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

4 个答案:

答案 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为参数。