Question

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?

Was it helpful?

Solution

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);
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top