mmm.... io per il timer utilizzo questo codice, guarda se ti può servire d'aiuto. ma non ho ben capito cosa vuoi dire con il timer fuori dal ciclo.
codice:
import javax.swing.Timer;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class prova(){
private Timer timer;
private int tempo = 50;
public prova(){
ascoltaTimer at = new ascoltaTimer(tempo);
timer = new Timer(100, at);
}
public class ascoltaTimer implements ActionListener {
int tempo;
public ascoltaTimer(int tempo){
this.tempo = tempo;
}
public void actionPerformed(ActionEvent e){
tempo--;
if(tempo <= 0){
System.out.println("tempo finito");
timer.stop();
}else{
System.out.println("secondi " + tempo);
}
}
}
}
il codice l'ho creato qua sul momento, se hai intenzione di ricopiarlo, guarda che forse avrò fatto qualche errore con la t o la d, non so, errori grammaticali al massimo =) =) =)