Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 NetBean 7,如何为图像创建文件夹?_Java_Image_Netbeans_Resource Files - Fatal编程技术网

Java NetBean 7,如何为图像创建文件夹?

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

我创建了一个项目,项目中有一个名为sourcepackages的文件夹,其中包含我的包。 我需要图像,我想将它们复制到项目中的一个文件夹中(或者更好地复制到源程序包中),这样当我创建.jar时,图像文件夹将位于jar文件中。 我如何在NetBean中做到这一点

编辑:我还是不明白,代码如下:

 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");
请注意,指定的路径指向package
a
。即使映像驻留在不同的包中,也会找到它。有关更多详细信息,请参阅内部使用的javadoc

  • 在根项目文件夹中创建一个文件夹(例如“资源”)
  • 在“项目属性”对话框的“源”页面中,单击“添加” “源程序包”右侧的“文件夹…”按钮 “文件夹”表
  • 选择新创建的文件夹,单击“确定”
  • 在“源程序包文件夹”中更改文件夹的标签 表(例如“资源包”)

  • 该文件夹中的文件将包含在应用程序的jar中。

    如果我希望源程序包文件夹中的所有包都可以看到images文件夹,我该如何做?@AR89请参阅编辑以获取可能的答案。这很有效,我总是使用jar中的图像。