// MouseApplet.java
// Demonstration applet: draws a rectangle
// in the Web window; when mouse is pressed,
// rectangle is moved on screen so upper left
// corner is where mouse was pointing when
// pressed
// Written for ICS21, November 2002, by Norman Jacobson

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class MouseApplet extends Applet
{
	Rectangle box;

	// build the rectangle
	public MouseApplet()
	{
		box = new Rectangle(100,100,20,30);
	}

	// At applet start-up, add a listener 
	// for when the mouse is pressed; when
	// it is, relocate the rectangle and
	// redraw it
	public void init()
	{
		addMouseListener(new MouseAdapter()
			{ public void mousePressed(MouseEvent event)
				{
					int x = event.getX();
					int y = event.getY();
					box.setLocation(x,y);
					repaint();
				}
			}
		);
	}

	// draw the rectangle
	public void paint(Graphics g)
	{
		Graphics2D g2 = (Graphics2D)g;
		g2.draw(box);
	}
}