Ola pessoal… estou a fazer um programa… onde, quando o programa detectar uma colisão… o timer deve ser interrompido… tentei usar um stop() dentro do if… sem resultado… o q devo fazer??
public void moverPessoa(final GerenciadorDesenho desenho, final int posicaoArray){
Timer timer = new Timer(60, new ActionListener(){
public void actionPerformed(ActionEvent e){
if(getAgente().detectaColisao()){
decidirDirecao();
setRoda(false);
//aqui é onde o timer deve ser interrompido.
}else{
setX(getAgente().getX() + getDx());
setY(getAgente().getY()+ getDy());
getAgente().setX(getX());
getAgente().setY(getY());
desenho.repaint();}
}
});
timer.start();
}