Pomiar czasu między zdarzeniami

0

Witam. Ogarnia ktoś jak zrealizować pomiar czasu między dwoma zdarzeniami MouseListener?

0

Proponuję wykorzystać stoper:) Stoper w Javie

0

Wersja minimum:

//pole obiektu dostępnego z metody obsługi zdarzenia
private transient long staryCzas = 0; //transient oznacza, że nie pójdzie to do serializacji

//...
//punkt wejścia do metody obsługi zdarzenia
long nowyCzas = System.nanoTime();
long minęło =  nowyCzas - staryCzas; //nanosekund
staryCzas = nowyCzas;
//mineło jest wynikiem, który potrzebujesz
//...

Potrzebujesz jeszcze jakiegoś znacznika informującego o pierwszym wejściu do obsługi zdarzenia ponieważ tylko w takim wypadku "obliczony czas" nie ma sensu (staryCzas nie został zmierzony). Ewentualnie w konstruktorze można zrobić staryCzas= System.nanoTime(), żeby odcinek czasu miał zawsze sens.

1 użytkowników online, w tym zalogowanych: 0, gości: 1