Detectando um clique duplo e um clique simples do mouse

Essa dica mostra como você pode identificar um duplo clique e um clique simples.
Abaixo você pode observar.

Para JDK1.1:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class d extends Applet
implements MouseListener {

public void init() {
this.addMouseListener(this);
}

public void paint(Graphics g) {
g.drawString("Click here", 10,10);
}

public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {
System.out.println
( "Click at (" + e.getX() + ":" + e.getY() + ")" );
if (e.getClickCount() == 2)
System.out.println( " o clique foi duplo");
else
System.out.println( " o clique foi simples");
}
}


Para JDK1.0.2:

import java.applet.*;
import java.awt.*;

public class d extends Applet {

int dClkRes = 400; // Aqui fica a velocidade do duplo clique
long timeMouseDown=0;
int lastX=0,lastY=0;

public boolean mouseDown(Event event, int x, int y){
//Identificando o duplo clique
long currentTime = event.when;
if ((lastX==x) && (lastY==y) &&
((event.when-timeMouseDown) < dClkRes)) {
System.out.println("Clique duplo " + currentTime);
return false;
}
else {
//identificando clique simples
System.out.println("Clique simples " + currentTime);
timeMouseDown = event.when;
lastX=x;
lastY=y;
}
return true;
}
}