/* * 1.1 code. */ import java.applet.Applet; import java.awt.*; import java.awt.event.MouseMotionListener; import java.awt.event.MouseEvent; public class MouseMotionEventDemo extends Applet implements MouseMotionListener { BlankArea blankArea; TextArea textArea; static final int maxInt = java.lang.Integer.MAX_VALUE; String newline; public void init() { GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); setLayout(gridbag); c.fill = GridBagConstraints.BOTH; c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 1.0; c.weighty = 1.0; c.insets = new Insets(1, 1, 1, 1); blankArea = new BlankArea(new Color(0.98f, 0.97f, 0.85f)); gridbag.setConstraints(blankArea, c); add(blankArea); c.insets = new Insets(0, 0, 0, 0); textArea = new TextArea(5, 20); textArea.setEditable(false); gridbag.setConstraints(textArea, c); add(textArea); //Register for mouse events on blankArea and applet (panel). blankArea.addMouseMotionListener(this); addMouseMotionListener(this); newline = System.getProperty("line.separator"); } public void mouseMoved(MouseEvent e) { saySomething("Mouse moved; # of clicks: " + e.getClickCount(), e); } public void mouseDragged(MouseEvent e) { saySomething("Mouse dragged; # of clicks: " + e.getClickCount(), e); } void saySomething(String eventDescription, MouseEvent e) { textArea.append(eventDescription + " detected on " + e.getComponent().getClass().getName() + newline); textArea.setCaretPosition(maxInt); //hack to scroll to bottom } }