图片的显示有两种方式:
JPanel pic = new JPanel(); pic.add(new JLabel(new ImageIcon(ImageIO.read(new File("./pic/xxx.jpg")))));
JLabel pic = new JLabel(); pic.setIcon(new ImageIcon(getClass().getClassLoader().getResource("pic/xxx.jpg")));
区别:打成jar包后,前者必须把图片放在jar包所在目录的pic子目录中才成正确运行;而后者可以把图片打进jar包中的pic目录。所以,想要程序在别的机子上也能运行,使用后者吧。但要注意,后者的相对路径中,不能加"./",即不能采用当前文件夹。