// MouseApplet.java applet for ICS21/80J

// By N. Jacobson 11/02 to demonstrate event handling via listeners

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class MouseAppletListner extends Applet
{
	Rectangle box;

	public MouseApplet()
	{
		box = new Rectangle(100,100,20,30);
	}

	public void init()
	{
		class MouseHandler implements MouseListener
		{
			public void mousePressed(MouseEvent event)
			{
				int x = event.getX();
				int y = event.getY();
				box.setLocation(x,y);
				repaint();
			}
			public void mouseReleased(MouseEvent event) {}
			public void mouseClicked(MouseEvent event) {}
			public void mouseEntered(MouseEvent event) {}
			public void mouseExited(MouseEvent event) {}
		}

		addMouseListener(new MouseHandler());
	}

	public void paint(Graphics g)
	{
		Graphics2D g2 = (Graphics2D)g;
		g2.draw(box);
	}
}