我的程序中有类似下面的代码
                   MediaTracker mediaTracker=new MediaTracker(this);
image1=this.getToolkit().getImage("87.jpg");
mediaTracker.addImage(image1,1);
try{
mediaTracker.waitForAll();
}
catch(Exception e){
}
image2=this.createImage(120,120);
Graphics g=image2.getGraphics();//这里出错了
g.setColor(Color.red);
g.drawImage(image1,0,0,120,120,0,0,120,120,this);
每当运行的时候运行到Graphics g=image2.getGraphics();这个语句的时候就产生了空指针异常
我的目的就是从image1里面截一个角给image2的
谁能告诉我应该怎么改?

解决方案 »

  1.   

    image2=this.createImage(120,120);
    这一步没有返回对象实例,请检测可能出现返回null的情况。
      

  2.   

    救命啊      根据结果我也知道那是返回的一个null    但是有没有人告诉我要怎么修改才行啊    这个方面我是刚学习啊     那代码是根据例子修改的       核心部分都没有改变啊           有没有高手教一下哦
      

  3.   

    image2=this.createImage(120,120);建议象产生 image1 一样产生 image2,然后在去修改。
      

  4.   

    你改变窗口的时候再重画一下不行吗?repaint()
      

  5.   

    根本没用,改变窗口,应该怎么样设置监听器??我用的是WindowListener,实现的是WindowAdapter类,调用的是windowStateChanged方法,可惜没有用啊,哪位知道的帮帮忙