日期:2014-05-20  浏览次数:20687 次

新人求助啊,为什么我这个paint画出来的线条只闪一下就没有了
public void paint(Graphics g){
g.drawImage(img, 0, 0,500,500, null);
while(y<=400){
        g.drawImage(imgline, x, y, w, y+5, x, x, w_img, h_img, null);
        y+=30;
}

}
大半天的没找到原因,请原谅我东拼西凑没把基础学好
x

------解决方案--------------------
对了 你忘了一件事 repaint() 这个方法重画时间你要指定

把repaint(Graphics g)这个方法放在线程里面 

run方法这样写

public void run() {
  while(true) {
   repaint();
   try {
     //这个代表每隔200ms重画一次
     Thread.sleep(200);
   } catch(Exception e) {}
   
   }
}

我刚刚说错了 repaint方法没有参数