读取jar包中的资源文件(图片等)

问题描述:java Swing时要用到很多图片,在eclipse项目里用相对路径好好的,一点问题没有,打成jar包后就不能显示了。

 

 

 

解决办法:

 

 

这是自己写的一个私有方法,resource参数很重要。

 

eclipse中项目结构为:

这样用这个方法:undoJButton.setIcon(new ImageIcon(getImagePath("images/undo.png")));

 

但是这样还是有问题,注意参数"images/undo.png"(不是"/images/undo.png"), 这是相对于class文件所在的包的路径,所以我就把images整个文件夹copy到工程的bin文件夹中。OK,问题解决!

 

workspace项目结构:

 

遗留问题:

“/images/undo.png”这样的路径不知道怎么用,而且我觉得“把images整个文件夹copy到工程的bin文件夹中”这一步是多余的,只是我采用了images/undo.png这个路径的原因。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值