Java 创建Jar文件后图像消失
因此,我有一个可玩的游戏,其中有图像存储在我的flashdrive中。然而,在将jar文件导出到我的桌面并拔下我的flashdrive后,这些图像在我的游戏中消失了。如果是这样的话,如果我把我的jar文件放到网上让他们下载,玩我游戏的人怎么会看到我的图片?在我的代码中,我将图像上传到我的代码中,如下所示:Java 创建Jar文件后图像消失,java,image,jar,loading,Java,Image,Jar,Loading,因此,我有一个可玩的游戏,其中有图像存储在我的flashdrive中。然而,在将jar文件导出到我的桌面并拔下我的flashdrive后,这些图像在我的游戏中消失了。如果是这样的话,如果我把我的jar文件放到网上让他们下载,玩我游戏的人怎么会看到我的图片?在我的代码中,我将图像上传到我的代码中,如下所示: static Image LimageFishy = new ImageIcon("F://Picture//Lfish.png").getImage(); static Image Rima
static Image LimageFishy = new ImageIcon("F://Picture//Lfish.png").getImage();
static Image RimageFishy = new ImageIcon("F://Picture//Rfish.png").getImage();
这是一种您可以使用的方法:
private ImageIcon createIcon(String path) {
BufferedImage image = ImageIO.read(getClass().getResourceAsStream(path));
ImageIcon icon = new ImageIcon(image);
return icon;
}
但是,请确保将图像放置在正确的路径中。例如,如果您有一个包“images”,它包含一个文件“Rfish.png”,那么路径
需要是/images/Rfish.png
这是一个很好的资源:
注:
- 路径开始处的
;它很容易被错过)/
- jar中的名称区分大小写:
与Rfish.png
Rfish.png