java读取图片的几种方法

1. 
MyCellRenderer.class.getClassLoader().getResource("icon/myfiles.png");
其中MyCellRenderer是该类的名字,"icon/myfiles.png"是图片的相对路径,该图片放在src目录下。

2.ImageIO.read(newFile("image/login.gif"));
其中"image/login.gif"是图片的相对路径,该图片放在工程目录下。

3.ImageIO.read(ClassLoader.getSystemResourceAsStream("images/bomb_1.gif"));
其中 "./images/bomb_1.gif" 是图片的相对路径,该图片放在src目录下。

4.如果给jlabel或jbutton加图片,直接用newJLabel(new ImageIcon("images/18723_534562_432088.jpg"));
其中 "images/18723_534562_432088.jpg" 是图片的相对路径,该图片放在工程目录下。

5.Imageimage=Toolkit.getDefaultToolkit().getImage("image/sp.gif");
其中 "image/sp.gif"  是图片的相对路径,该图片放在工程目录下。

这些在eclipse中使用事都没有问题,但是一旦把它们导出成rar文件,放在工程目录下的就不能显示出图片了,这是因为导出时不会导出工程目录,而只导出src下的bin目录,所以,建议用1和 3,而 1 和 3 本质上是相同的。

你可能感兴趣的:(JavaEE核心)