import java.applet.Applet; import java.awt.*; import java.awt.event.*; /** Prints non-detailed reports of mouse events. * Uses the low-level processXxxEvent methods instead * of the usual event listeners. * ***************** public class MouseReporter extends Applet { public void init() { setBackground(Color.blue); // So you can see applet in page enableEvents(AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK); } public void processMouseEvent(MouseEvent event) { System.out.println("Mouse enter/exit or click at (" + event.getX() + "," + event.getY() + ")."); // In case there are MouseListeners attached: super.processMouseEvent(event); } public void processMouseMotionEvent(MouseEvent event) { System.out.println("Mouse move/drag at (" + event.getX() + "," + event.getY() + ")."); // In case there are MouseMotionListeners attached: super.processMouseMotionEvent(event); } }
Applet that uses processXxx methods to print detailed reports on mouse events. Illustrates low-level alternative to handling events with listeners.
Permanent link to this article: http://bangla.sitestree.com/applet-that-uses-processxxx-methods-to-print-detailed-reports-on-mouse-events-illustrates-low-level-alternative-to-handling-events-with-listeners/