/* * A class that extends Java JFrame and can handle mouse motion. For * each type of mouse event it displays an appropriate message. * * Laura Toma * csci 210 */ import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; public class GraphicsAndMouse extends JFrame implements MouseInputListener { // instance variables public GraphicsAndMouse() { super("My window"); setSize(400, 400); //exit on close setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); addMouseMotionListener(this); addMouseListener(this); } public void mousePressed(MouseEvent e) { System.out.println("mouse pressed at position: " + e.getPoint()); } public void mouseDragged(MouseEvent e) { System.out.println("mouse dragged at position: " + e.getPoint()); } public void mouseReleased(MouseEvent e) { System.out.println("mouse released at position:" + e.getPoint()); } public void mouseClicked(MouseEvent e) { System.out.println("mouse clicked at position:" + e.getPoint()); } public void mouseEntered(MouseEvent e) { System.out.println("mouse entered at position:" + e.getPoint()); } public void mouseExited(MouseEvent e) { System.out.println("mouse exited at position:" + e.getPoint()); } public void mouseMoved(MouseEvent e) { System.out.println("mouse moved at position:" + e.getPoint()); } public static void main (String args[]) { GraphicsAndMouse s = new GraphicsAndMouse(); } };