如上3图所示,图片放在工程目录下,
URL url = SwingAndThread.class.getResource("1.gif"); // 获取图片的URL
Icon icon = new ImageIcon(url); // 实例化一个Icon
jl.setIcon(icon); // 将图标放置在标签中
这么写的话就会报以下错误:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at HelloJAVA.SwingAndThread.<init>(SwingAndThread.java:21)
at HelloJAVA.SwingAndThread.main(SwingAndThread.java:53)
但是这么写能够正常运行:
// URL url = SwingAndThread.class.getResource("1.gif"); // 获取图片的URL
Icon icon = new ImageIcon("1.gif"); // 实例化一个Icon
jl.setIcon(icon); // 将图标放置在标签中
为啥啊?第一种情况我把图片放在工程目录下、src目录下、和java文件同目录都会报错。求前辈们解答一下,拜谢!