Java 把照片放进罐子里

Java 把照片放进罐子里,java,Java,在我的游戏中,我有以下代码: 然而,我想将test.png放在包中,但当我这样做时,它会在I块中产生错误。我想把这些图像放在jar文件的一个文件夹中,但是我会把什么放在那里呢?我主要是问如何在jar中创建ImageIcons引用文件。您必须给出相对于类文件位置的路径 阅读有关使用相对路径的详细信息: 图像图标(字符串)需要文件引用。当您将资源嵌入到应用程序上下文(并将其放入Jar)中时,它们就不能像文件一样被访问,相反,您需要使用类似于getClass().getResource(…) 例如

在我的游戏中,我有以下代码:


然而,我想将test.png放在包中,但当我这样做时,它会在I块中产生错误。我想把这些图像放在jar文件的一个文件夹中,但是我会把什么放在那里呢?我主要是问如何在jar中创建ImageIcons引用文件。

您必须给出相对于类文件位置的路径

阅读有关使用相对路径的详细信息:

图像图标(字符串)需要文件引用。当您将资源嵌入到应用程序上下文(并将其放入Jar)中时,它们就不能像文件一样被访问,相反,您需要使用类似于
getClass().getResource(…)

例如,假设映像与类位于同一个包中,您可以使用

ImageIcon i = new ImageIcon(getClass().getResource("test.png"));
或者,如果映像位于另一个包中,则可能需要使用

ImageIcon i = new ImageIcon(getClass().getResource("/path/to /resource/test.png"));
ImageIcon i = new ImageIcon(getClass().getResource("/path/to /resource/test.png"));