// Enkelt program för att testa musinteraktion

import java.awt.*;
import java.awt.event.*;
import javax.swing.*; 

class MouseTestListener implements MouseListener, MouseMotionListener {

    // Metoder ur MouseListener

    public void mouseClicked(MouseEvent e) {
	System.out.println("Clicked "+e.getPoint());
    }

    public void mouseEntered(MouseEvent e) {
	System.out.println("Entered "+e.getPoint());
    }  
 
    public void mouseExited(MouseEvent e) {
	System.out.println("Exited "+e.getPoint());
    }

    public void mousePressed(MouseEvent e) {
	System.out.println("Pressed "+e.getPoint());
    }

    public void mouseReleased(MouseEvent e) {
	System.out.println("Released "+e.getPoint());
    }    

    // Metoder ur MouseMotionListener

    public void mouseDragged(MouseEvent e) {
	System.out.println("Dragged "+e.getPoint());
    }

    public void mouseMoved(MouseEvent e) {
	System.out.println("Moved "+e.getPoint());
    }     
}



public class MouseTest extends JFrame {

  public MouseTest() {
    setTitle("Mouse test");
    JPanel canvas = new JPanel(); 
    MouseTestListener listener = new MouseTestListener();
    canvas.addMouseListener(listener); 
    canvas.addMouseMotionListener(listener); 

    canvas.setBackground(Color.green); 
    getContentPane().add(canvas);

    setDefaultCloseOperation(EXIT_ON_CLOSE);
  }

  public static void main(String[] args) {
    int width = 600; 
    int height = 400; 
    JFrame frame = new MouseTest();
    frame.setSize(width, height);
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setLocation(screenSize.width/2 - width/2,
		      screenSize.height/2 - height/2);
    frame.setVisible(true);
  }

 
}



