jar 图标不显示 resource用法

用ECLIPSE导成JAR后,图标找不到了。

解决前代码:

 

public JLabel getJlUpHeadImg() {
		jlUpHeadImg=new JLabel(new ImageIcon("image/djwanHead.jpg"));
		return jlUpHeadImg;
	}
 

 

 

解决后代码:

public JLabel getJlUpHeadImg() {
		URL  imageUrl=this.getClass().getResource("/image/djwanHead.jpg");
		jlUpHeadImg=new JLabel(new ImageIcon(imageUrl));
		return jlUpHeadImg;
	}
 

用内部资源文件可以解决:this.getClass().getResource("/image/djwanHead.jpg");

URL类是java.net.URL类。

前面加斜杠表示根目录,如果不加则表示相对目录。

 

具体参见:http://hi.baidu.com/442803117/blog/item/1ec5fe1bdeeaca1c8718bffc.html

你可能感兴趣的:(resource)