现在的位置: 首页 > 综合 > 正文

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

2012年09月08日 ⁄ 综合 ⁄ 共 637字 ⁄ 字号 评论关闭

问题描述: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这个路径的原因。

抱歉!评论已关闭.