导出含有图片的Java项目,图片不显示

时间:2022-01-30 12:30:03

项目的一些图片资源文件在导出成JAR包后,无法正确读取虽然Java项目还是可以运行,但原来的图片资源全不见了,于是你可以打开JAR包看看里面的东西,确实是有图片在里面,就是无法读取。

其实是因为我们在导出成JAR包后,图片资源的路径已经发生了变化,造成无法读取的问题

首先在项目的SRC目录下建立一个包,然后再把图片等资源放进包中,然后再通过下面的方法进行读取:

ImageIcon img = new ImageIcon(【你的主类名称】.class.getgetResource("/pic/index.png"));

比如我在SRC目录下建立了一个pic包,包下面放了一张图片index.png,我的读取图片主类是MySample,那么我需要读取index.png这张图片时就要这样做:

ImageIcon indexImage = new ImageIcon(MySample.class.getgetResource("/pic/index.png"));

要注意的是路径中pic前面的斜杠不可少,否则会报错读取不到资源造成空指针,其他如音频资源也是类似做法。关于JAVA的SWING项目导出可执行JAR时图片资源问题

主页网址:https://blog.pangyd.com/index/article/show/id/69.html