我正在尝试启动一个 JAR 文件,其中包含程序中使用的图像。但是它找不到它们,所以标签变成空白。我该如何解决这个问题?
我是否需要 JAR 文件夹的同一文件夹中的所有图像,然后进入我的代码并编辑目录,否则这样行不通吗?
编辑,由此得到的图片:
hex19.setIcon(new ImageIcon("src/hexHouse.png")); //How the images are used.
最佳答案
您的问题是您实际上是在尝试将图像作为文件获取,而 pf jar 中不存在文件。相反,您必须将图像作为资源获取。
即,
BufferedImage img = ImageIO.read(getClass().getResourceAsStream("imageStreamLocation.png"));
ImageIcon icon = new ImageIcon(img);
hex19.setIcon(icon);
key 将使用正确的图像流位置。这应该是"file"的相对路径,但相对于 jar 类文件的位置。
关于java - Jar 文件找不到图像目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468295/