如上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文件同目錄都會報錯。求前輩們解答一下,拜謝!
仔細看一下這篇文章,各種目錄位置都在裡面了
http://blog.csdn.net/lcj8/article/details/3502849