//applet mouse events
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class assign21 extends Applet{
	public void init(){
		hand handler=new hand();
		addMouseListener(handler);
		addMouseMotionListener(handler);
	}
	
private class hand extends MouseAdapter implements MouseListener, MouseMotionListener {
		public void mouseDragged(MouseEvent event) {
		String msg="You are dragging at "+event.getX()+" "+event.getY();
		showStatus(msg);
		}
		public void mouseMoved(MouseEvent event) {
			String msg="You are moving at "+event.getX()+" "+event.getY();
			showStatus(msg);
		}
		public void mouseClicked(MouseEvent event) {
			String msg="You clicked at "+event.getX()+" "+event.getY();
			if(event.isMetaDown())
				msg += " with right mouse button";
			else if(event.isAltDown())
				msg+=" with center mouse button";
			else
				msg += " with left mouse button";
			msg+=" "+event.getClickCount()+" times.";
			showStatus(msg);
		}
		public void mouseEntered(MouseEvent event) {
			showStatus("Mouse Entered.");
		}
		public void mouseExited(MouseEvent event) {
			showStatus("Mouse Exited.");
		}
		public void mousePressed(MouseEvent event) {
			String msg="You pressed at "+event.getX()+" "+event.getY();
			showStatus(msg);
		}
		public void mouseReleased(MouseEvent event) {
			String msg="You released at "+event.getX()+" "+event.getY();
			showStatus(msg);
		}
		
	}

	public void paint(Graphics g){
		g.drawString("Mouse Events", 40, 10);
	}
	
}