1.1 Changes: TimingIsEverything Applet

The TimingIsEverything applet uses deprecated API. First, it uses the old event handling mechanism. Second, it uses the size method which has been deprecated in the JDK 1.1 in favor of the new getSize 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 new getSize method. Here's the new applet in action:

Since you can't run the applet, here's a picture of it:

Here's the source for the 1.1 version of the TimingIsEverything applet:

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;
For details about these and other changes to the AWT see GUI Changes: The AWT Grows Up(in the new JDK 1.1 documentation).