//MouseTester3.java //Add mouse motion //Andy Harris, 05/00 import java.awt.*; import java.applet.*; import java.awt.event.*; public class MouseTester3 extends Applet implements MouseListener, MouseMotionListener{ Label lblStatus = new Label("Away"); Label lblX = new Label(); Label lblY = new Label(); Panel pnlControl = new Panel(); public void init(){ pnlControl.setLayout(new GridLayout(0,2)); pnlControl.add(new Label("status: ")); pnlControl.add(lblStatus); pnlControl.add(new Label("X: ")); pnlControl.add(lblX); pnlControl.add(new Label("Y: ")); pnlControl.add(lblY); setLayout(new BorderLayout()); add(pnlControl, BorderLayout.SOUTH); addMouseListener(this); addMouseMotionListener(this); setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); } // end init public void mouseClicked(MouseEvent e){ lblX.setText(String.valueOf(e.getX())); lblY.setText(String.valueOf(e.getY())); } // end mouseEntered public void mouseEntered(MouseEvent e){ lblStatus.setText("Over"); } // end mouseEntered public void mouseExited(MouseEvent e){ lblStatus.setText("Away"); } // end mouseExited public void mousePressed(MouseEvent e){ lblStatus.setText("Down"); } // end mouseEntered public void mouseReleased(MouseEvent e){ lblStatus.setText("Over"); Graphics drawSurface = this.getGraphics(); drawSurface.drawString("X", e.getX(), e.getY()); } // end mouseEntered public void mouseMoved(MouseEvent e){ //do nothing for now } // end mouseMoved public void mouseDragged(MouseEvent e){ mouseReleased(e); } // end mouseDragged } // end class def