public void update(Graphics g)
{
paint(g);
}
public void run()
{
while(newThread !=null)
{
repaint();
try
{
Thread.sleep(50);
}
catch(InterruptedException E){}
X=X+moveX;
Y=Y+moveY;
if(X >= (width - 15))
{
X=width-15;
moveX=-moveX;
}
if(X<=0)
{
X=0;
moveX=-moveX;
}
if(Y>=(height-15))
{
Y=height-15;
moveY=-moveY;
}
if(Y<=0)
{
Y=0;
moveY=-moveY;
}
}
}
}
用这个双缓冲区 就解决了