0

次のように URI を定義するときに、int と string を追加しようとしています。

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 でのプロジェクトの図です。

ここに画像の説明を入力

これを修正する方法はありますか?

4

3 に答える 3

0

Projectsタブでプロジェクト名を右クリックし、 -> を選択しnewますFolder。フォルダ名として使用"images"

ここに画像の説明を入力

Filesタブに移動して、画像をこのフォルダーに移動します

ここに画像の説明を入力


今すぐあなたの画像をロードしてください

new ImageIcon("images/yourImageName.png")
于 2013-04-14T14:11:11.623 に答える