ImageIcon图标文件相对路径研究总结
来源:互联网 发布:房价还会上涨吗 知乎 编辑:程序博客网 时间:2024/05/21 20:29
一、问题
ImageIcon icon = new ImageIcon("a.gif");
执行结果是icon无法显示
二、解决
类中有如下调用:
ImageIcon icon = new ImageIcon("a.gif");
很自然地认为当前类文件和图片在同一路径下即可。
其实所谓的相对路径起点是工程的根目录,即project。
这行代码执行时在project目录下查找名为a.gif的文件,结果当然是找不到。
要得到工程的相对路径可通过System.getProperty("user.dir")得到。
对图片和对文件的查找应该是一致的,如new File()。
假如你的工程根目录为:project1
你的图片文件放在:project1/src/images/a.gif
所以正确的调用是:
ImageIcon icon = new ImageIcon("src//images//a.gif");
这行代码执行时在project/test目录下查找到了文件
总结起来就是一句话:所谓相对路径就是相对于工程根目录的位置^_^
三、其他
查看了一下ImageIcon的构造函数。
Public ImageIcon(String filename)//参数可以是绝对路径也可以是相对路径
Public ImageIcon(URL url)
第一种构造不在赘述。
第二种通过URL来得到图片
URL url = getClass().getResource("a.gif"); //当前编译后class文件所在目录查找
ImageIcon icon = new ImageIcon(url);
ImageIcon支持GIF、JPG、PNG等格式。
- ImageIcon图标文件相对路径研究总结
- ImageIcon图标文件相对路径研究总结
- 【Java基础 008】 ImageIcon 图标相对路径解析
- ImageIcon icon 相对路径设置
- ImageIcon的相对路径设置
- 相对路径得到ImageIcon和Image
- JAVA:相对路径显示图标
- ImageIcon类 图标 java
- Java相对路径总结
- Java相对路径总结
- Java相对路径总结
- java ImageIcon路径问题
- 文件相对路径
- Log4j使用相对路径指定log文件及使用总结
- Log4j使用相对路径指定log文件及使用总结
- Log4j使用相对路径指定log文件及使用总结
- java 图标类Images - ImageIcon
- JSP的相对路径深入研究
- Eclipse打开时弹出Failed create Java Virtual Machine
- 天声人語 20160331 別れと出会いの春に
- C++中 字符替换注意点,适合新手 - char
- shell怎样循环遍历字符串
- Data Virtualization——Cisco 数据虚拟化平台
- ImageIcon图标文件相对路径研究总结
- mysql索引总结----mysql 索引类型以及创建
- 使用SoapUI 测试Web Service
- My97DatePicker
- 64位ubuntu下的drcom的安装
- NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END是做什么的?
- 游戏实例——简单小地图制作
- 字符串转为Date类型
- PHP+Ajax查询数据库、完成表单注册