首先,为了避免刷新时你画的东西被刷掉
应该把 car.show() 等函数写在
frame 的 public void paint(Graphics g) 里,
而且要调用 super.paint() (因为你的 frame 继承了基本窗口类吧)
这样, car 的 Graphics g 成员变量也就不需要了
比如:
public void paint( Graphics g ) // in main frame class 
{
  super.paint(g);
  car.show(g);
  .....
}
这是比较常用的写法,改成这样之后,再看看那些问题是不是存在
如果还存在,我们再讨论

解决方案 »

  1.   

    非常感谢楼上的答复!!
    但是,如果我非得在别的函数中实现,那有如何呢?
    (并不是我偏执,小弟实在是程序的结构要求使然,否则我才不这样呢!)还有,我在想会不会是编译器的问题,因为,我在使用jbuiler5中,很多人
    都用我这样的写法,但他们并未提出这样的问题。万望各位高手赐教!
      

  2.   

    答案终于找到了,这是winxp作的怪,
    我在win98重装了jbuilder7,再编译运行
    我project,就再没有出现这些问题!!!!但具体问题出现在winxp的哪里,我就无法说起了.若有高手愿意解答,万分感谢!