Вопрос

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?

Это было полезно?

Решение

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);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top