Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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 - Fatal编程技术网

Java 如何引用充满图像的包

Java 如何引用充满图像的包,java,Java,我正在使用JavaSwigGUI组件制作一个游戏,我创建了一个包,其中存储了我需要的所有图像。由于某种原因,程序无法识别图像包,但会识别包含所有游戏代码的包。你知道为什么会这样吗。图像包中充满了jpg文件,我正试图从GUI包中访问它们 编辑:我的全部目标是在引用另一个包中的图片时更改该图片。我的理解是,包就像java程序中可以访问的另一个文件夹。示例文件结构: ProjectRoot src images yo

我正在使用JavaSwigGUI组件制作一个游戏,我创建了一个包,其中存储了我需要的所有图像。由于某种原因,程序无法识别图像包,但会识别包含所有游戏代码的包。你知道为什么会这样吗。图像包中充满了jpg文件,我正试图从GUI包中访问它们


编辑:我的全部目标是在引用另一个包中的图片时更改该图片。我的理解是,包就像java程序中可以访问的另一个文件夹。

示例文件结构:

ProjectRoot
          src
              images
                   you image files here
检索代码

// try/catch IOException
URL url = getClass().getResource("/images/someImage.png");
Image image = ImageIO.read(url);

上述方法应该有效

您是否尝试过获取resourceAsStream?你需要显示代码的相关部分。不,我没有。我会让你知道这是否是一个好的解决方案。你将如何使用getResourceAsStream?发布你的代码,告诉我们你希望它做什么,以及它会做什么。包适用于java类,而不是像图像这样的项目资源。查看peeskillet的答案,了解访问图像的方法。我很确定在调用getResource之前,您必须将图像文件夹或包含图像的任何文件夹转换为src文件夹,不是吗?如果我是,请纠正我wrong@VinceEmigh呵呵??我甚至不知道这意味着什么,将images文件夹转换为src文件夹所有包,即如果src中的images自动构建到类路径中,至少如果使用IDE并且调用getResource从类路径中读取,那么,如果它还不属于一个src,您需要将其更改为源文件夹。所以,是的,在这种情况下,它是不需要的。但这至少是你应该知道的。将常规系统文件夹转换为源文件夹实际上是一件事,你不知道吗?@VinceEmigh谁说过系统文件夹?看看我的文件结构。OP清楚地说明了图像是一个包我的理解是一个包就像java程序中的另一个文件夹一样,它可以访问这是一个非常宽泛的语句,以及您的答案,不包含任何解释。OP从未指定他的图片所在的目录,正如我所说的,你的回答没有告诉他任何东西,实际上它鼓励c&p。我问了一些相关的问题,不必是个皮锅,伙计。。