Pessoal to fazendo um relógio em java e tenho o seguinte metódo:
private void displayRelogio() throws InterruptedException {
for (int i = 0; i < this.tempo; i++) {
jLabel1.setText(data.getRecepção());
jLabel2.setText("Data: "+data.getDia()+"/"+data.getMês()+
"/"+data.getAno());
jLabel3.setText(data.getHoras()+":"+data.getMinutos()+
":"+data.getSegundos());
data.incrementa();
repaint();
Thread.sleep(1000);
}
}
isso ai ta numa JFrame pra aparecer exemplo “Bom dia” emcima, depois a data e embaixo a hora,
e esse metódo incrementa faz o tempo andar +1 segundo.
A minha dúvida eh, como eu faço para atualizar a tela toda vez que eu incrementar um segundo?
ou seja pra o tempo ficar andando na JPane como se fosse um relógio mesmo?
eu tentei o repaint, e coloquei um sleep(pra da o tempo de um segundo), mas sempre trava a tela e n aparece nada.
abraço!
