interromper um timer
Ola pessoas.. estou a desenvolver um programa onde em dado momento é necessario q um timer seja interrompido.. ou seja.. seu ActionEvent pare de rodar..
Já usei o stop() e nada aconteceu.. 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 o Timer deve ser interrompido.
}else{
setX(getAgente().getX() + getDx());
setY(getAgente().getY()+ getDy());
getAgente().setX(getX());
getAgente().setY(getY());
desenho.repaint();}
}
});
timer.start();
}
desde ja agradeço.Discussão (1)
Carregando comentários...