import java.awt.*;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;public class ImageTest extends JPanel implements Runnable
{
int y=0;
public void paint(Graphics g)
{
System.out.println("y"+y);
g.fillRect(211, 31+y, 10, 60);
}
public   void   update(Graphics   g) 
    { 
            super.update(g); 
            paint(g); 
    }
public void run() {
// TODO Auto-generated method stub
while(true)
{
y=y+10;
repaint();

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String args[]) throws InterruptedException
{
/*Thread t=new Thread();
t.start();
t.sleep(100);*/

ImageTest r1= new ImageTest();
JFrame app = new JFrame();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.add(r1);
app.setSize(800,600);
app.setVisible(true);
app.setResizable(false);
new Thread(r1).start();
}
}
 
重绘的时候不能更新,而是在原来的基础上叠加了
谢谢大家