Contagem de tempo

4 respostas
B

Como faço pra realizar contagem de tempo à partir de um clique num botao? Gostaria que a contagem fosse mostrada no programa, num JLabel, por exemplo.

É paulera fazer isso?

4 Respostas

cariocathi
public class Timer extends Thread
{
private int m_nTimer;

// public int get & set

public void run()
{
while ( true )
{
try
{
setTimer( getTimer() + 1 );
Thread.sleep( 1000 );
}
catch ( Exception ex )
{ ex.printStackTrace(); }
}
}
}

pronto, agora vc já tem um contador heheheh :D

eskeci d uma cois... :) na classe q vc instânciar o timer
Timer t = new Timer();
vc tem q fazer
t.start();
para iniciar a thread. E depois é só fazer um
t.getTimer();
pra pegar o valor. vlw ?!
dudaskank

Se você quiser apertar um botão para iniciar e outro para parar, é só usar o método System.currentTimeMillis() em cada clique e fazer a diferença.

Para ficar mostrando, você deverá implementar uma classe que implemente a interface Runnable e fazer ela atualizar o local desejado no método run() dela, parando de tempos em tempos para não sobrecarregar a máquina…

Espero ter ajudado…

:slight_smile:

B

Pra fazer isso, eu preciso de qual “import”?
Eu tentei, mas o getTimer não foi reconhecido.

Ah, e se vocês puderem, manda aí um site bom onde eu possa encontrar esse tipo de resposta (import e etc)

cariocathi
esta linha :
// public int get & set
ker dizer pra vc implementar o get e o set da classe
public int getTimer()
{
 return m_nTimer;
}

public void setTimer( int nTimer )
{
 m_nTimer = nTimer;
}

vlw ?!

Criado 19 de novembro de 2003
Ultima resposta 19 de nov. de 2003
Respostas 4
Participantes 3