我先定义了:(其它省略了)
     subPanel=new JPanel();
     subFrame.add(subPanel,BorderLayout.CENTER);
     g=subPanel.getGraphics();
然后我画图:
     g.drawImage(image,x,y,image.getWidth(null),image.getHeight(null),null);
编译正常通过,可是执行时,出现了下面的错误,Exception in thread "Thread-2" java.lang.NullPointerException
 at Test.run(Test.java:422)
 at java.lang.Thread.run(Thread.java:595)我都弄了一个晚上了,还是找不出哪里错了,请各位大侠多多帮忙,这个是什么错误.该怎么解决?谢谢了!

解决方案 »

  1.   

    问题应该在这里面的null.
      ///  g.drawImage(image,x,y,image.getWidth(null),image.getHeight(null),null);  ////能不能这样:g.drawImage(image,x,y,this);
      

  2.   

    NullPointerException 好像是将一个null值付给一个变量时发生的异常。但上面的代码看不出那里有错
      

  3.   

    文档中的定义是:
     getWidth(ImageObserver observer)我将 observer 设为null应该没问题吧!