Criar relógio com a hora do sistema em jTextField

6 respostas
M

Olá!

Eu gostaria de saber como faço para colocar a hora atual do sistema num jTextField (se isso é possivel!).

Eu já consegui fazer na parte de consola utilizando este código:

int v=1; do{ Calendar novoCalendario = Calendar.getInstance(); SimpleDateFormat dataHoraFormatada = new SimpleDateFormat("hh:mm"); System.out.println(dataHoraFormatada.format(novoCalendario.getTime())); Thread.sleep(1000); }while(v!=0);

O problema mesmo é que quando passo para a parte gráfica acho que o Thread não funciona!

Será que alguém me pode ajudar??

6 Respostas

Mathob

você deve colocar isso dentro de uma outra Thread

M

Não entendi .-.

Mathob

Você deve colcoar este código ai para rodar dentro de outra Thread.

Mathob

Aqui uma apostila sobre Threads, caso você precise.

J

Crie este evento abaixo

private void formWindowOpened(java.awt.event.WindowEvent evt) {
// Metódo que contem hora

//Hora
    Timer timer = new Timer(0, new hora()); //1000
    timer.start();
}

e depois você cria esta classe que vai dar certo

class hora implements ActionListener {

<a class="mention" href="/u/override">@Override</a>

public void actionPerformed(ActionEvent e) {

Calendar now = Calendar.getInstance();

jLabel.setText(String.format("%1$tH:%1$tM:%1$tS", now));

}

}

M

Obrigado pela dica.

Criado 20 de abril de 2016
Ultima resposta 31 de jul. de 2016
Respostas 6
Participantes 4