一尘不染

Java Swing:在Jar中显示图像

java

从Eclipse运行Java应用程序时,我的ImageIcon正常显示。

但是在创建一个jar之后,图像的路径显然被搞砸了。

有没有一种方法可以在运行时从jar中提取图像,以便随后将其打开?还是有更好的方法来做到这一点?

如果可能的话,我想分发一个jar文件。


阅读 444

收藏
2020-03-05

共1个答案

一尘不染

ImageIcon在同一jar中从图像文件创建,请加载代码:

new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"))

Class.getResource返回资源的URL(或null!)。ImageIcon有一个从URL加载的构造函数。

要在不在你的“类路径”上的jar中构造资源的URL,请参阅参考资料java.net.JarURLConnection

2020-03-05