auhhh, eai pessola, ja perguntei varias vezes sobre esse bendito cronometro que naum to conseguindo implementar, ate agora o que eu tenho é isso:
public class Cronometro implements Runnable{
private long mil, inicio;
private int min = 0;
private int seg = 0;
private int cent = 0;
private int mile = 0;
/** Creates a new instance of cronometro */
public Cronometro(){
}
public String crono(boolean start){
String tempo = "";
inicio = System.currentTimeMillis();
while(start){ //se start for true faça
mil = System.currentTimeMillis();
mil = mil - inicio; //tira a diferença do tempo inicial com o tempo atual
//contador dos milesegundos
if(mile < 1000){
mile++;
}
else{
mile = 0;
cent++;
}
//conta os segundos e zera os centesimos
if (cent >= 99){
cent = 0;
seg++;
}
//conta os minutos e zera o segundos
if(seg >= 59){
seg = 0;
min++;
}
//passa para o formato correto
if(min < 10){
min = Integer.parseInt("0" + String.valueOf(min));
}
if(seg < 10){
seg = Integer.parseInt("0" + String.valueOf(seg));
}
if(cent < 10){
cent = Integer.parseInt("0" + String.valueOf(cent));
}
//concatena
tempo = String.valueOf(min) + ":" + String.valueOf(seg) + ":" + String.valueOf(cent);
System.out.println(tempo);
return tempo;
}
return tempo;
}
public void run() {
crono(true); //com ou sem esse comando ele não funciona
}
}
e o chamo dessa forma na minha classe principal:
if(jbCronometro.getText() == "Iniciar"){
jbCronometro.setText("Parar"); //muda o label do botão
new Thread(cr).start(); //executa a classe Cronometro
//System.out.println(cr.crono(true));
}
else{
new Thread(cron).stop(); //seria para parar o tempo, mas naum faz nd, so da um warning [deprecation] in java.lang.Thread has been deprecated.
jbCronometro.setText("Iniciar"); //muda o label do botão
//System.out.println(cr.crono(false));
}
O problema é o seguinte, naum estou conseguindo fazer com que o tempo apareça correndo, ele so incrementa o tempo a cada clique no botão e naum a cada centesimo, e tbm qual é o comando que faz parar de correr o tempo? ja que stop esta me parecendo que naum é?
Mas é isso, desde ja agradeço.
Vlw