我知道,我知道,这个问题之前有人问过。但是我看过的每个资源都使用 IconImages,而我只有普通图像。
是否有不同的解决方案?请帮忙,因为我一直在研究并试图解决这个问题好几天了,但没有任何进展。
Image Floor = Toolkit.getDefaultToolkit().getImage("Floor.PNG");
编辑:如果我要确保 jar 不会压缩并且我在 jar 中为图像创建了一个单独的目录并放置了正确的文件路径,那么这段代码可以工作吗?
最佳答案
Toolkit#getImage(String s) 查找文件,您的图像可能在 Jar 中,现在是资源而不是文件。为此寻求资源。
请注意,ImageIO.read(...) 可以接受一个 InputStream 参数,Class 类有一个方法,getResourceAsStream(...),它可以将资源放入 ImageIO 可以读取的 Stream 中。试一试。
另外,当您尝试您正在做的事情时,您是否收到任何错误消息?
关于java - 图像不是显示在 jar 中而是显示在编译器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5085156/