不一定哦,你用google搜索一下,能找到一大把
variable g might not have been initialized
变量g没有初始化

解决方案 »

  1.   

    Graphics g=null;//初始化,让句柄为空就好了;         g.setColor(Color.black);  
             g.fillOval(x,y,2,2);
      

  2.   

    比如你要得到一个 JFrame 的 Graphics 对象
    得先 show() 出来,再 getGraphics()
    否则得不到
      

  3.   

    非paint()方法没有绘图环境,因此你调用g没有什么意义。
      

  4.   

    调用组件的getGraphics();或者调用image类的此方法,在一个image上绘制(屏幕上不可见),
    然后把此image在指定组件上显示,在paint()内用g.drawimage()