import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class TestMouseEvent {

	//frame to display
	JFrame frame;
	
	/**
	 * Constructor
	 */
	TestMouseEvent() {
		frame = new JFrame("Test Mouse Event");
		
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		TestMouseListener listener = new TestMouseListener();
		frame.addMouseListener(listener);
		
		frame.setSize(800, 600);
		frame.setVisible(true);
	}
	
	/**
	 * class for the listener
	 */
	class TestMouseListener implements MouseListener {

		@Override
		public void mouseClicked(MouseEvent arg0) {
			// TODO Auto-generated method stub
			//Graphics g = frame.getGraphics();
			//g.setColor(Color.RED);
			//g.drawRect(arg0.getX(), arg0.getY(), 50, 50);
		}

		@Override
		public void mouseEntered(MouseEvent arg0) {
			// TODO Auto-generated method stub
			Graphics g = frame.getGraphics();
			g.setColor(Color.CYAN);
			g.drawRect(10, 10, 50, 50);
		}

		@Override
		public void mouseExited(MouseEvent arg0) {
			// TODO Auto-generated method stub
			Graphics g = frame.getGraphics();
			g.setColor(Color.BLACK);
			g.drawRect(100, 100, 50, 50);
		}

		@Override
		public void mousePressed(MouseEvent arg0) {
			// TODO Auto-generated method stub
			Graphics g = frame.getGraphics();
			g.setColor(Color.BLUE);
			g.drawRect(arg0.getX(), arg0.getY(), 50, 50);
		}

		@Override
		public void mouseReleased(MouseEvent arg0) {
			// TODO Auto-generated method stub
			Graphics g = frame.getGraphics();
			g.setColor(Color.GREEN);
			g.drawRect(arg0.getX(), arg0.getY(), 50, 50);
			
		}
		
	}
	
	public static void main(String args[]) {
		TestMouseEvent test = new TestMouseEvent();
	}
	
	
	
	
	
	
	
	
	
	
	
	
}

