如何在Java中绘制存储在子目录中的图像文件

时间:2010-09-29 23:34:41

标签: java toolkit drawimage

我正在尝试使用Java进行映像,现在我正在使用本地目录中的映像,它运行正常。但是,如果我可以将图像放在一个文件夹中并引用图像的路径来绘制它们会很好,但到目前为止我一直无法做到这一点。

现在我的代码基本上是:

Image theImage = Toolkit.getDefaultToolkit().getImage(path);
g.drawImage(theImage,left,right,component);

只要iconPath是本地路径,这就可以正常工作。但我无法弄清楚如何使它适用于非本地路径或子目录。

2 个答案:

答案 0 :(得分:2)

How to Use Icons上的Swing教程中的部分显示了加载图像的多种方法。

不要忘记您始终可以使用完全限定的路径,例如“c://java/images/some.gif”。

答案 1 :(得分:0)

您可以使用ImageIO实用程序类从文件路径加载图像。

示例:

/* at top of file */
import javax.imageio.ImageIO;
import java.io.File;
/* in your code */
Image theImage = ImageIO.read(new File(path));