Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中绘制存储在子目录中的图像文件_Java_Toolkit_Drawimage - Fatal编程技术网

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

如何在Java中绘制存储在子目录中的图像文件,java,toolkit,drawimage,Java,Toolkit,Drawimage,我正在尝试用Java创建图像,现在我正在使用本地目录中的图像,它工作正常。然而,如果我能把这些图像放在一个文件夹中,并引用图像的路径来绘制它们,那就太好了,但到目前为止我还无法做到这一点 现在我的代码基本上是: Image theImage = Toolkit.getDefaultToolkit().getImage(path); g.drawImage(theImage,left,right,component); 只要iconPath是本地路径,这就可以正常工作。但我不知道如何让它在非本地

我正在尝试用Java创建图像,现在我正在使用本地目录中的图像,它工作正常。然而,如果我能把这些图像放在一个文件夹中,并引用图像的路径来绘制它们,那就太好了,但到目前为止我还无法做到这一点

现在我的代码基本上是:

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

只要iconPath是本地路径,这就可以正常工作。但我不知道如何让它在非本地路径或子目录下工作

上Swing教程的部分显示了加载图像的多种方法

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

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

例如:

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