OiRc
OiRc

Reputation: 1622

catching seconds on MouseClicked Event

Is there a way to take the time in seconds or in milliseconds, between the clicked of the mouse button and the release of this one.

I used this feature, but does not right for me

public void mouseClicked (MouseEvent me) {
   long time=me.getWhen();
  // other stuff
}

some help?

Upvotes: 0

Views: 128

Answers (1)

flotothemoon
flotothemoon

Reputation: 1892

It didn't work for you because getWhen() returns the time in miliseconds of when that event occured, not the time the event lasted. This code works for me:

long mousePressed;
long mouseReleased;
long mousePressTime;

@Override
public void mousePressed(java.awt.event.MouseEvent e) {
    mousePressed = e.getWhen();
}

@Override
public void mouseReleased(java.awt.event.MouseEvent e) {
    mouseReleased = e.getWhen();

    mousePressTime = mouseReleased - mousePressed;

    System.out.println("PRESS TIME "+mousePressTime);
}

Upvotes: 1

Related Questions