从Eclipse运行Java应用程序时,我的ImageIcon正常显示。
但是在创建一个jar之后,图像的路径显然被搞砸了。
有没有一种方法可以在运行时从jar中提取图像,以便随后将其打开?还是有更好的方法来做到这一点?
如果可能的话,我想分发一个jar文件。
要ImageIcon在同一jar中从图像文件创建,请加载代码:
ImageIcon
new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"))
Class.getResource返回资源的URL(或null!)。ImageIcon有一个从URL加载的构造函数。
Class.getResource
null
URL
要在不在你的“类路径”上的jar中构造资源的URL,请参阅参考资料java.net.JarURLConnection。
java.net.JarURLConnection