/** Here we draw a rectangle. Every time the user clicks somewhere in the * applet, the rectangle gets redrawn. The book show this example on * pages 402-403. */ import java.applet.*; import java.awt.*; // for graphics import java.awt.event.*; // for mouse listener public class MouseApplet2 extends Applet { private Rectangle box; public MouseApplet2() { class DetectInput implements MouseListener { public void mousePressed(MouseEvent event) { System.out.println("Mouse pressed at x=" + event.getX() + " y=" + event.getY()); int x = event.getX(); int y = event.getY(); box.setLocation(x,y); repaint(); } public void mouseReleased(MouseEvent event) {} public void mouseClicked(MouseEvent event) {} public void mouseEntered(MouseEvent event) {} public void mouseExited(MouseEvent event) {} } box = new Rectangle(100,80,20,30); DetectInput listener = new DetectInput(); addMouseListener(listener); } public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.draw(box); } }