Witam serdecznie,
chciałam uprzejmie się dopytać jak pobrać czas naciskania na określony przycisk z klawiatury . W gdy wybrany jest prawidłowy przycisk, zostaje pobrany czas, oraz zostaje rysowany obiekt. Po wyjściu z pętli pobieram, również czas zakończenia trzymania przycisku. Oczywiście odejmuje końcowy czas od początkowego, ale zwraca mi zawsze 0 lub 1 . Domyślam się czemu 0 lub 1 , pobiera tylko jedna sekundę i zaczyna od początku liczyć.
Chciałam uprzejmie zapytać się, gdzie wstawić pobranie końcowego czasu , aby obliczyć różnice ?
Implementacja przedstawia sie nastepujaco:
// importy
public class Klasa extends JPanel implements ActionListener, KeyListener {
protected JButton JButton1;
long wykonanie= 0;
long poczatek = 0;
long koniec = 0;
public Klasa() {
JButton1 = new JButton("JButton ");
addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.przycisk) {
poczatek = System.currentTimeMillis();
// rysuje
}
koniec = System.currentTimeMillis();
wykonanie = koniec - poczatek;
JButton1.setLabel(String.valueOf(wykonanie));
System.out.println("Czas wykonania = " + wykonanie);
}
});
add(JButton1);
}
}
Po implementacji rysowania obiektu i odświeżania tez wstawiałam, ale bez rezultatu nadal czas jest nie poprawny. Jakąś wskazówkę można poprosić, jak rozwiązać poprawnie ten mechanizm...