public class UseDoubleBuffering extends Applet implements Runnable
{
int X,Y,moveX,moveY,width,height;
Thread newThread;
Image OffScreen;
Graphics drawOffscreen;
public void init()
{
X=0;
Y=0;
moveX=2;
moveY=3;
width=getSize().width;
height=getSize().height;
OffScreen = createImage(width,height);
drawOffscreen = OffScreen.getGraphics();
}
public void start()
{
newThread=new Thread(this);
newThread.start();
}
public void stop()
{
newThread=null;
}
public void paint(Graphics g)
{
drawOffscreen.setColor(Color.black);
drawOffscreen.fillRect(0,0,width,height);
drawOffscreen.setColor(Color.white);
drawOffscreen.fillOval(X,Y,15,15);
g.drawImage(OffScreen,0,0,this);
}