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

public class MouseArea extends JComponent {
    Vector points;
    Color color;
	
    public void setColor(Color c) {
		color = c;
    }
	
    public MouseArea() {
		color = Color.green;
		points = new Vector();
		addMouseListener(new MouseListener());
    }
	
    public void paint(Graphics g) {
		g.setColor(color);
		int num = points.size();
		for (int i = 0; i < num; i++) {
			Point point = (Point)points.elementAt(i);
			g.fillRect(point.x - 2, point.y - 2, 5, 5);
		}
    }
	
    public Dimension getPreferredSize() {
		return new Dimension(500,300);
    }
	
    public class MouseListener extends MouseAdapter {
		public void mousePressed(MouseEvent e) {
			int x = e.getX();
			int y = e.getY();
			points.addElement(new Point(x, y));
			repaint();
		}
    }
}
