TheTimingIsEverything
applet uses deprecated API. First, it uses the old event handling mechanism. Second, it uses thesize
method which has been deprecated in the JDK 1.1 in favor of the newgetSize
method.We've written a new 1.1 version of the
TimingIsEverything
applet to take advantage of the new event handling system and to use the newgetSize
method. Here's the new applet in action:
Here's the source for the 1.1 version of the
TimingIsEverything
applet:For details about these and other changes to the AWT see GUI Changes: The AWT Grows Up.import java.awt.Graphics; import java.awt.Dimension; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class TimingIsEverything1_1 extends java.applet.Applet { public long firstClickTime = 0; public String displayStr; public void init() { displayStr = "Double Click Me"; addMouseListener(new MyAdapter()); } public void paint(Graphics g) { g.drawRect(0, 0, getSize().width-1, getSize().height-1); g.drawString(displayStr, 40, 30); } class MyAdapter extends MouseAdapter { public void mouseClicked(MouseEvent evt) { long clickTime = System.currentTimeMillis(); long clickInterval = clickTime - firstClickTime; if (clickInterval < 200) { displayStr = "Double Click!! (Interval = " + clickInterval + ")"; firstClickTime = 0; } else { displayStr = "Single Click!!"; firstClickTime = clickTime; } repaint(); } } }