import java.applet.*;
import java.awt.*;

public class Scribble extends Applet
{
        int oldx, oldy, newx, newy;
        boolean drawing;
        Image buffer;
        Graphics bufferG;

        public void init()
        {
                oldx = oldy = newx = newy = 0;
                drawing = false;
                buffer = createImage(this.size().width, this.size().height);
                bufferG = buffer.getGraphics();

        }

        public void paint(Graphics g)
        {

                g.drawImage(buffer, 0, 0, this);
        }

        public boolean handleEvent (Event e)
        {
                switch (e.id)
                {
                        case (Event.MOUSE_DOWN):
                                oldx = e.x;
                                oldy = e.y;
                                drawing = true;
                                return super.handleEvent(e);
                        case (Event.MOUSE_UP):
                                drawing = false;
                                return super.handleEvent(e);
                        case (Event.MOUSE_DRAG):
                                newx = e.x;
                                newy = e.y;
                                bufferG.drawLine(newx, newy, oldx, oldy);
                                repaint();
                                oldx = newx;
                                oldy = newy;
                                return super.handleEvent(e);

                        default:
                                return super.handleEvent(e);

                                        
                                

                }

        }


}
