/////// Click2.java /////// import java.applet.Applet; import java.awt.Graphics; import java.awt.event.*; public class Click2 extends Applet { public void init() { addMouseListener(new MouseHandler(this)); showStatus("Click2: initialized"); } public void start() { if (msg == null ) msg = " Counting Ups and Downs"; showStatus("Click2: started"); } // resizing browser window can show this msg public void stop() { msg = " See you later!"; showStatus("Click2: stopped"); } public void paint(Graphics g) { g.drawRect(0, 0, getSize().width-1, getSize().height-1); g.drawString(msg, 5, 30); } public void doDown() { msg = " Ups = " + u + " and Downs = " + ++d; repaint(); } public void doUp() { msg = " Ups = " + ++u + " and Downs = " + d; repaint(); } private int u=0, d=0; private String msg = null; } class MouseHandler extends MouseAdapter { MouseHandler(Click2 ap) { app = ap; } public void mousePressed(MouseEvent e) { app.doDown(); } public void mouseReleased(MouseEvent e) { app.doUp(); } private Click2 app; }