Olá Dres?? Tudo bem?? Estou com um problema… estou a usar a classe Timer… e preciso q em dado momento seu action performed seja interrompido… mas infelizmente o comando stop() é completamente ignorado…
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);
stop();
//aqui a bolinha deveria ser removida do arraylist
}else{
setX(getAgente().getX() + getDx());
setY(getAgente().getY()+ getDy());
getAgente().setX(getX());
getAgente().setY(getY());
desenho.repaint();}
}
});
timer.start();
}
Como faço para sair da ação do Timer… quando a colisão ocorrer??
Desde ja agradeço.