// MouseFun Demo // MouseListener is implemented using model at // http://www.dgp.toronto.edu/~mjmcguff/learn/java/04-mouseInput/ // rather than Horstman's textbook example in Ch. 10 import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.Rectangle2D; import java.awt.event.MouseListener; import java.awt.event.MouseEvent; public class MouseFun extends Applet implements MouseListener { private Rectangle2D.Double myBox; public void init() { myBox = new Rectangle2D.Double(5, 10, 20, 30); addMouseListener(this); } public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setColor(new Color(255, 0, 255)); g2.draw(myBox); } public void mousePressed(MouseEvent event) { int x = event.getX(); int y = event.getY(); myBox.setRect(x, y, 100, 100); repaint(); } // do-nothing methods public void mouseReleased(MouseEvent event) { } public void mouseClicked(MouseEvent event) {} public void mouseEntered(MouseEvent event) {} public void mouseExited(MouseEvent event) { //setBackground(Color.white); //repaint(); } }