对于加载图片,你将所有资源打包,你的类位于一个包中,你的图片资源全部放在images文件夹中,而images文件夹也位于andycpp包内。这样的话,最终的路径表现为:
*.jar
|__andycpp
|__ GUITest.class
|__ images
|__ Snap1.jpg
因为图片文件夹和引用他的类位于同一个层次,因此可以通过相对路径来访问:
java.net.URL imageURL = this.getClass.getResource("images/Snap1.jpg");
ImageIcon image = new ImageIcon(imageURL);
要注意的是,每个类(注意,不是对象)都有一个getResource()方法,但是你不能随便用,你只能使用和图片文件夹处于同一层次的类的getResource()方法。比如上图中,GUITest类和images处于同一层次,所以要使用该类的getResource()方法。
(2)