java - 图像不是显示在 jar 中而是显示在编译器中?

标签 java image jar

我知道,我知道,这个问题之前有人问过。但是我看过的每个资源都使用 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/

相关文章:

python - OpenCV,Python : How to stitch two images of different sizes and transparent backgrounds

r - 量化灰度图像

java - 维护第三方Java库依赖项的补丁

java - 用 Java 制作原型(prototype)而不是扩展

java - 如何在 LIKE jpql 查询中使用引号?

java - 我不明白paintComponent在Java中是如何工作的

java - 在其他机器上jar里找不到Oracle驱动

java - Katalon 工作室 Java jar 文件

java - JAR 文件无法识别 mysql 数据库

java - 在java中检查两个BigDecimal的倍数和模块