Witam. Ogarnia ktoś jak zrealizować pomiar czasu między dwoma zdarzeniami MouseListener?
0
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.