Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26267525
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2009-09-18 14:39:42

在java的程序设计中有时候会要访问类所在的文件夹去取一些文件,比如要想改变窗口标题栏的左上角的图标图像,我们可以把1.gif放在类所在的文件夹,然后再程序中取这个gif文件就可以了
  二、实施:
   如果对于类不在包内:利用System.out.getProperty("user.dir")和 this.getClass().getResource("")获取的路径是一样的,但是对于类在包内的情况就不同 了:System.out.getProperty("user.dir")取得的是包所在的路径,而 this.getClass().getResource("")才真正获得的是当前类所在的路径。
  三、代码实现:
    System.out.println(System.getProperty("user.dir"));
  System.out.println(this.getClass().getResource("").getPath());
  this.setIconImage(new ImageIcon(this.getClass().getResource("1.gif")).getImage());
  四、实例结果:
  上面的两个输出分别为:
  D:\liyuanxun\java\develop\develop
  /D:/liyuanxun/java/develop/develop/yyyb/


而且 this.getClass的方法不可以在静态方法中调用!
阅读(1310) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-09-21 17:23:41

http://lavasoft.blog.51cto.com/62575/d-1 熔