Calcular o tempo que o Mouse fica parado

Olá pessoal, estou com um grande problema.

Estou tentando implementar os métodos do MouseEvent porque preciso saber quando o mouse se meche e quando ele para.

Até agora eu sei quando ele se meche com o public void mouseMoved(MouseEvent e) {} agora preciso saber quando ele para.

O objetivo disso ai é conseguir calcular quanto tempo a pessoa ficou parada com o mouse. Eu já consegui fazer isso com os outros métodos como segue abaixo.

@Override
public void mousePressed(MouseEvent e) {
tempoInicial = System.currentTimeMillis();
System.out.println(“precionou”);
tempoFinalParado = System.currentTimeMillis();
System.out.println("Tempo parado "+tempoParado(tempoInicialParado, tempoFinalParado));
}

@Override
public void mouseReleased(MouseEvent e) {
    tempoFinal = System.currentTimeMillis();
    tempoInicialParado = tempoFinal;
    System.out.println("soltou " + tempoFinal);
    System.out.println("Tempo decorrido foi de " + tempoDecorrido(tempoInicial, tempoFinal));
}

Cria um método que vai calculando o tempo e quando os outros 2 métodos forem chamados vc para o método calcular e vai somando os valores

E não duplique seus tópicos: