swing程序,避免程序达成JAR包无法访问image等资源问题的解决办法

来源:互联网 发布:航天开票软件打不开 编辑:程序博客网 时间:2024/06/05 13:23


在swing程序中,当我们需要为界面或者按钮之类的控件加背景时,就会需要用到图片,一般我们会这么来调用图片
(假如图片都放在image文件夹下)


ImageIcon addIcon = new ImageIcon("image/main_add.png");
ImageIcon doSearchIcon = new ImageIcon("image/main_dosearch.png");






这样写的话,直接在IDE环境中运行程序完全没有问题,能正常看到图片。。
但是如果把程序打成JAR包,再来执行的话,就看不到图片了,所以我们需要这样写:
ImageIcon addIcon = new ImageIcon(this.getClass().getClassLoader().getResource("main_add.png"));
ImageIcon doSearchIcon = new ImageIcon(this.getClass().getClassLoader().getResource("main_dosearch.png"));






这样程序达成JAR包后执行,就没问题了, 能看到背景图片了。

原创粉丝点击