public void run()
{
while(newThread !=null)
{
repaint();
try
{
Thread.sleep(80);
}
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+5;
}
if(Y<=0)
{
Y=0;
moveY=-moveY+5;
}
}
}
}
关键是屏幕不能刷新,我已经认识到这点了
后面讲到的双缓冲区可以解决的
import java.awt.*;
import java.applet.*;