Java NetBean 7,如何为图像创建文件夹?
我创建了一个项目,项目中有一个名为sourcepackages的文件夹,其中包含我的包。 我需要图像,我想将它们复制到项目中的一个文件夹中(或者更好地复制到源程序包中),这样当我创建.jar时,图像文件夹将位于jar文件中。 我如何在NetBean中做到这一点 编辑:我还是不明白,代码如下:Java NetBean 7,如何为图像创建文件夹?,java,image,netbeans,resource-files,Java,Image,Netbeans,Resource Files,我创建了一个项目,项目中有一个名为sourcepackages的文件夹,其中包含我的包。 我需要图像,我想将它们复制到项目中的一个文件夹中(或者更好地复制到源程序包中),这样当我创建.jar时,图像文件夹将位于jar文件中。 我如何在NetBean中做到这一点 编辑:我还是不明白,代码如下: Image star; InputStream stream = getClass().getResourceAsStream("images/star.png"); star= ImageIO.r
Image star;
InputStream stream = getClass().getResourceAsStream("images/star.png");
star= ImageIO.read(stream);
它不工作,我得到错误“IllegalArgumentException输入==null”
文件夹“images”位于项目“Game”的文件夹中,如果我尝试使用以下代码:
Image star;
InputStream stream = getClass().getResourceAsStream("images/star.png");
star= Toolkit.getDefaultToolkit().getImage("images/star.png");
它可以工作,我对InputStream做了什么错误?您只需将图像复制/粘贴到软件包或软件包所代表的文件夹中即可。要访问图像时,请执行以下操作:
InputStream stream = getClass().getResourceAsStream("/com/my/pkg/my_image.png");
有关更多示例,请参见此SO问题:
Edit:ClassLoader.getResourceAsStream(字符串)将查找位于为路径指定的包中的任何资源。例如,如果您希望从驻留在com.my.pkg.b
中的类中获取驻留在com.my.pkg.a
中的映像:
// From com.my.pkg.b.MyClass
InputStream stream = getClass().getResourceAsStream("/com/my/pkg/a/my_image.png");
请注意,指定的路径指向packagea
。即使映像驻留在不同的包中,也会找到它。有关更多详细信息,请参阅内部使用的javadoc
该文件夹中的文件将包含在应用程序的jar中。如果我希望源程序包文件夹中的所有包都可以看到images文件夹,我该如何做?@AR89请参阅编辑以获取可能的答案。这很有效,我总是使用jar中的图像。