Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 创建Jar文件后图像消失_Java_Image_Jar_Loading - Fatal编程技术网

Java 创建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

因此,我有一个可玩的游戏,其中有图像存储在我的flashdrive中。然而,在将jar文件导出到我的桌面并拔下我的flashdrive后,这些图像在我的游戏中消失了。如果是这样的话,如果我把我的jar文件放到网上让他们下载,玩我游戏的人怎么会看到我的图片?在我的代码中,我将图像上传到我的代码中,如下所示:

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

为什么不将它们与jar文件一起发布?将图像包含在jar文件中并作为资源加载。如何发布它们?船是什么?我不知道怎么做。你能给我讲讲台阶吗。谢谢。@Pshemo刚刚给你贴标签。