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

public class MouseLogger extends MouseAdapter {

    MouseLogger() {}

    public void mousePressed( MouseEvent e ) {
	System.out.println( "press" );
    }

    public void mouseReleased( MouseEvent e ) {
	System.out.println( "release" );
    }

    public void mouseEntered( MouseEvent e ) {
	System.out.println( "enter" );
    }

    public void mouseExited( MouseEvent e ) {
	System.out.println( "leave" );
    }

    public void mouseClicked( MouseEvent e ) {
	System.out.println( "click" );
    }

    public static void main( String [] args ) {

        JFrame frame = new JFrame();
	JPanel panel = new JPanel();
        MouseLogger logger = new MouseLogger();
	
	panel.setPreferredSize( new Dimension( 200, 100 ) );
        frame.getContentPane().add( panel );

        frame.addMouseListener( logger );

        frame.pack();
        frame.requestFocus();
        frame.setVisible(true);
    }

} 
