导出含有图片的Java项目,图片不显示
Posted 庞玉栋的个人博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导出含有图片的Java项目,图片不显示相关的知识,希望对你有一定的参考价值。
项目的一些图片资源文件在导出成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
以上是关于导出含有图片的Java项目,图片不显示的主要内容,如果未能解决你的问题,请参考以下文章
java后端:实现导出excel,按其中一个列的数据生成二维码图片,显示在列表中