码迷,mamicode.com
首页 > 系统相关 > 详细

在Eclipse中JFrame自定义图标可以显示,但是导出JAR之后无法显示

时间:2014-05-08 15:56:22      阅读:462      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   color   get   http   

在我的项目中,一开始我使用这种方式构造图片路径,然后将其设置到JFrame中即可以显示自定义图标
String imagePath = System.getProperty("user.dir") + "/image/icon.png";// 构造图片的路径
Image imageIcon = Toolkit.getDefaultToolkit().getImage(imagePath);
jFrame.setIconImage(imageIcon);
项目路径如下
bubuko.com,布布扣bubuko.com,布布扣
但是在我将项目导出为JAR文件的时候,却无法显示自定义图标了,显示的仍然是咖啡杯,经过网上查找,发现如下可以解决:
String imagePath = "image/icon.png";// 构造图片的路径
Image imageIcon = Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource(imagePath));// 这种写法就可以解决导出的Jar包也能显示图标了 
jFrame.setIconImage(imageIcon);
但是这样的写法有个要求,就是图片资源要放在src目录下,如下图
bubuko.com,布布扣
bubuko.com,布布扣,经过测试,这种写法,如果还将图片放在根目录下,是行不通的。会报如下错误
at sun.awt.image.URLImageSource.getConnection(Unknown Source)

在Eclipse中JFrame自定义图标可以显示,但是导出JAR之后无法显示,布布扣,bubuko.com

在Eclipse中JFrame自定义图标可以显示,但是导出JAR之后无法显示

标签:style   blog   class   color   get   http   

原文地址:http://blog.csdn.net/shijiebei2009/article/details/25305439

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!