关ImageIcon的应用问题?

qgm168 2008-04-28 03:57:18
各位请问
(1)new JLabel(new ImageIcon(this.getClass().getResource("ace.gif")))
(2)new JLabel(new ImageIcon("ace.gif"))

有什么区别啊?
在windows里用第一种方式可以正常显示出图片,可第二种为什么不显示呢?
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inhibitory 2008-04-28
  • 打赏
  • 举报
回复
(1)new JLabel(new ImageIcon(this.getClass().getResource("ace.gif"))) // 当你的图片是在jar包中的时候照样可用
(2)new JLabel(new ImageIcon("ace.gif")) // 当图片打包在jar包中时,哭吧, 读不出图片来了。
xinyan0321 2008-04-28
  • 打赏
  • 举报
回复
第一个应该是到当前类的目录下找名叫ace.gif的图片

第二个肯定是错误的写法,可以试一下改成这样 JLabel( new ImageIcon(".\\ace.gif"))
qgm168 2008-04-28
  • 打赏
  • 举报
回复
file:/E:/j2seapp/swing/bin/sliderDemo/ace.gif
ace.gif

如果用理论解释,怎么解释啊?
xinyan0321 2008-04-28
  • 打赏
  • 举报
回复
楼主把两张图片的路径打印出来看看就知道了吧

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧