// Applet Class that uses back buffering to reduce flicker in a simple drawing application
// 2011-06 johnpfeiffer
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class BobbyDoodle extends Applet implements MouseMotionListener
{
private static final long serialVersionUID = 1L;
int width, height;
Image backbuffer;
Graphics background;
public void init()
{
width = getSize().width;
height = getSize().height;
backbuffer = createImage( width, height );
background= backbuffer.getGraphics();
background.setColor( Color.black );
background.fillRect( 0, 0, width, height );
background.setColor( Color.white );
addMouseMotionListener( this );
}
public void mouseMoved( MouseEvent e ) { }
public void mouseDragged( MouseEvent e )
{
int x = e.getX();
int y = e.getY();
background.fillOval(x-5,y-5,10,10);
repaint();
e.consume();
}
public void update( Graphics myGraphics )
{ myGraphics.drawImage( backbuffer, 0, 0, this );
}
public void paint( Graphics myGraphics )
{ update( myGraphics );
}
} //end class