Interrompendo o metodo MouseEnterred

Fala Pessoal!!
to com o seguinte problema: preciso q qdo o usuario coloca o mouse sobre um botao, ele espere 5 seg. Se dentro desse tempo ele pressione o botao, ele faça uma ação, senaum ele faça outra ação!! Como q eu faço pra verificar se qdo ele ta com o mouse em cima do botao, ele pressiono ele antes do tempo determinado??? Como q eu faço a interrupção do metodo MouseEnterred e executo o MouseActionPerformed??
tem como fazer isso???
abraços