问题描述
我知道,我知道,之前有人问过。但是我看过的每一个资源都使用IconImages,而我只有普通的图像。
I know, I know, this has been asked before. But every resource I've looked at uses IconImages while I just have plain Images.
有不同的解决方案吗?请帮忙,因为我一直在研究,并试图解决这个问题几天没有进展。
Is there a different solution? Please help as I've been stuck researching and trying to figure this out for days now with no progress.
Image Floor = Toolkit.getDefaultToolkit().getImage("Floor.PNG");
编辑:如果我要确保jar不会压缩,我创建了一个单独的目录这个代码可以运行吗?
If I was to make sure the jar wouldn't compress and I created a seperate directory in the jar for images and put the correct file path, would this code work?
推荐答案
工具包#getImage(String s)查找一个文件,你的图像可能在Jar中,现在是资源而不是文件。看看为此使用资源。
Toolkit#getImage(String s) looks for a file and likely your image is in the Jar and is now a resource not a file. Look to using resources for this.
注意ImageIO.read(...)可以接受一个Input类的参数,Class类有一个方法,getResourceAsStream(...)它可以将资源放入ImageIO可以读取的Stream中。试一试。
Note that ImageIO.read(...) can accept an InputStream parameter the Class class has a method, getResourceAsStream(...) which can put the resource into a Stream that ImageIO can read. Give that a try.
另外,当你尝试做什么时,你收到任何错误信息吗?
Also, are you getting any error messages when you try what you're doing?
这篇关于图像不是在jar中显示而是在编译器中显示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!