for(int i=1;i<=6;i++){
url=UserCardLayoutFrame.class.getResource("/image/"+i+"gif");
icon=new ImageIcon(url);
imgPanel.add(String.valueOf(i),new JLabel(icon));
}
报这个错误:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at UserCardLayoutFrame.<init>(UserCardLayoutFrame.java:37)
at UserCardLayoutFrame.main(UserCardLayoutFrame.java:85)
是不是路径的问题?

解决方案 »

  1.   

    应该是文件地址写错了吧("/image/"+i+"gif)这个gif文件是不是少了个.
      

  2.   

    for(int i=1;i<=6;i++){
    url=UserCardLayoutFrame.class.getResource("/image/"+i+".gif");
    icon=new ImageIcon(url);
    imgPanel.add(String.valueOf(i),new JLabel(icon));
    }
    报这个错误:
    Exception in thread "main" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(Unknown Source)
    at UserCardLayoutFrame.<init>(UserCardLayoutFrame.java:37)
    at UserCardLayoutFrame.main(UserCardLayoutFrame.java:85)
    是不是路径的问题?
      

  3.   

    我是把image文件夹跟类放在同一目录下的,都是src的子文件夹 
      

  4.   

    class.getResource("/image/"+i+"gif");
    因为你使用了类的class path路径来加载图片,所以图片要放到bin目录下,而不是src目录。
      

  5.   

    class path 路径依靠 bin目录? 我怎么记得这个目录连接可以随意指定的啊。 
    还是资源读取问题,怎么老是碰上这个。 又是系统文件不识别,又是路径不对的,相对绝对 冤家一对