import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class MouseTrack extends Canvas implements MouseListener, MouseMotionListener {
  Color scol=Color.black;
  boolean recording=false;
  Vector history;

  public static void main(String args[]){
    new MouseTrack();
  }

  MouseTrack() {
    Frame f = new Frame();
    f.add(this);
    f.setBounds(0,0,300,300);
    f.show();
    addMouseListener(this);
    addMouseMotionListener(this);
    f.repaint();
  }

  public void mouseClicked(MouseEvent me){ 
    if(scol == Color.black){
      scol = Color.gray;
      recording = true;
      history = new Vector();
      repaint();
    }
    else if(scol == Color.gray) {
      scol = Color.black;
      recording = false;
      int datasize = (int) (history.size()/2);
      for(int ct=0; ct<10;ct++){
	int xelem = (datasize/10)*2*ct;
	System.out.print(history.elementAt(xelem+1));
	System.out.print(" ");
	System.out.print(history.elementAt(xelem+2));
	System.out.print(" ");
      }
      System.out.println();
      repaint();
    }
  }
  public void mousePressed(MouseEvent me){ }
  public void mouseReleased(MouseEvent me){ }
  public void mouseEntered(MouseEvent me){ }
  public void mouseExited(MouseEvent me){ }
  public void mouseDragged(MouseEvent me){ }

  public void mouseMoved(MouseEvent me){ 
    if(recording){
      history.addElement(new Integer(me.getX()));
      history.addElement(new Integer(me.getY()));
    }
  }

  public void paint(Graphics g){
    g.setColor(scol);
    g.fillRect(0,0,300,300);
  }
}
