private static String imagePath = "\\1.jpg";
private BufferedImage image;
public BufferedImage[][] bis =new BufferedImage[5][5];
public ImageIcon[][] ii;
private int z = 1;
public Picture(){

try {
image = ImageIO.read(new File(imagePath));
} catch (IOException e) {
e.printStackTrace();
}
          }
如果要换一张图片的话会出现空指向异常 就算把1.jpg拿走也能显示出来 但是就不能换图片 本人想应该是缓存的问题 
该怎么解决

解决方案 »

  1.   

    你的主类  和main方法给我看看···
      

  2.   


    public class Jisgaw{
           public static void main(String args[]){
                  new JisgawPanel();
           }
    }就这么点
      

  3.   

    image = ImageIO.read(new File(imagePath));
    image.flush();试一试,不行再告诉我
      

  4.   

    再次赋值或将其置为null,原值失去引用,系统就会当垃圾收掉
      

  5.   

    不好意思 啊 这两天刚开学有点忙 image.flush();这个我以前就试过了 还是不行 换一张图片 显示不出来新的 只能显示出来原来的那张图片
      

  6.   


    这个怎么赋值或是设置为null 
      

  7.   

    把创建对象的语句放到try语句中试试。
      

  8.   

    算是搞定了 用public InputStream getResourceAsStream(String name); 
    http://www.javaeye.com/topic/483115 
    可以参考这个 收获很大 多谢一直的帮助