读取jar包中的资源文件(图片)
来源:互联网 发布:动漫导航源码 编辑:程序博客网 时间:2024/04/28 21:37
问题描述:java Swing时要用到很多图片,在eclipse项目里用相对路径好好的,一点问题没有,打成jar包后就不能显示了。
解决办法:
- private Image getImagePath(String resource){
- Image image=null;
- InputStream is = (InputStream) this.getClass().getClassLoader().getResourceAsStream(resource);
- try {
- image = ImageIO.read(is);
- } catch (IOException e) {
- }
- return image;
- }
这是自己写的一个私有方法,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这个路径的原因。
0 0
- 读取jar包中的资源文件(图片等)
- 读取jar包中的资源文件(图片)
- 读取jar包中的资源文件
- 如何读取JAR包中的资源文件(如XML、TXT等)
- 读取jar包中的文件
- 读取Jar包中的资源问题探究
- 读取Jar包中的资源问题探究
- 读取Jar包中的资源问题探究
- 读取Jar包中的资源问题探究
- 从jar包中读取资源文件
- 从jar包中读取资源文件
- 从jar包中读取资源文件
- 从jar包中读取资源文件
- jar包中读取资源文件
- 从jar包中读取资源文件
- 读取jar包里的资源文件
- 从Jar包中读取资源文件
- 从jar包中读取资源文件
- OC-11-Foundation框架
- jqgrid属性详解
- VS2012 外接程序”VMDebugger”未能加载或导致异常了
- iOS 中 视图模糊效果
- 如何通过dba_hist_active_sess_history分析数据库历史性能问题
- 读取jar包中的资源文件(图片)
- android studio 初次使用问题及方案集合
- 设计模式之 - 桥接模式
- python中列表,元组,字符串互相转换
- leetcode 3 -- Longest Substring Without Repeating Characters
- android 自定义activity的窗口大小(theme运用)
- 关于Apache的一些配置
- Search for a Range
- 埃氏筛素数法