我試圖定義一個URI,像這樣的時候一個int和字符串使用int和字符串:如何添加圖像時到JLabel
Line 38 Icon iconpic = new ImageIcon(getClass().getResource("img/CM"+a+".png"));
Line 39 JLabel pic = new JLabel(iconpic);
其中「a」是一個int。
但是我得到這個:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:205)
at thebutton.CM.<init>(CM.java:38)
我也試過這樣:
String c = Integer.toString(a);
String d = "img/CM";
String e = ".png";
String g = d+a+e;
System.out.println(g);
System.out.println(getClass().getResource(g));
Icon iconpic = new ImageIcon(getClass().getResource(g));
JLabel pic = new JLabel(iconpic);
,並得到這個
img/CM0.png
null
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
第2行是從.println 輸出這是NetBeans項目的圖片:
有沒有辦法解決這個問題?
你在你的項目目錄有文件夾'img'? –
從IDE或JAR運行此代碼時是否收到此異常? – Pshemo
是的,src包有代碼包和img包 – Matthew