jar包中图片的正确显示及第三方jar包的引用

2019-04-15 12:57发布

图片的显示有两种方式: 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目录。所以,想要程序在别的机子上也能运行,使用后者吧。但要注意,后者的相对路径中,不能加"./",即不能采用当前文件夹。