// MouseApplet.java applet for ICS21/80J // By N. Jacobson 11/02 to demonstrate event handling via listeners import java.awt.*; import java.awt.event.*; import java.applet.*; public class MouseAppletListner extends Applet { Rectangle box; public MouseApplet() { box = new Rectangle(100,100,20,30); } public void init() { class MouseHandler implements MouseListener { public void mousePressed(MouseEvent event) { 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) {} } addMouseListener(new MouseHandler()); } public void paint(Graphics g) { Graphics2D g2 = (Graphics2D)g; g2.draw(box); } }