Boa Tarde Galera do Guj 8)
estou tendo problemas em fazer funcionar Thread
criei uma classe extendida da Thread
e inseri o metodo run()
public class Relogio extends Thread {
GregorianCalendar calendar = new GregorianCalendar();
private String dataI;
private String horaI;
public void run() {
mostraHora();
try{
sleep(1000);
}catch (InterruptedException ex) {
JOptionPane.showMessageDialog(null, "Relógio com Problemas!");
}
}
obs. mostraHora() é pra mostra a hora (bem obvio né kkkkkk)
public void mostraHora(){
try{
SimpleDateFormat hrFormat = new SimpleDateFormat("HH:mm:ss");
horaI = hrFormat.format(calendar.getTime());
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
e apartir do frame Controle e chamo a classe relógio para atualizar a hora de segundo em segundo.
public class Controle extends javax.swing.JFrame {
public Controle() {
initComponents();
Relogio relog = new Relogio();
relog.start();
jTxtHora.setText(relog.getHoraI());
}
(...)
mas não consigo entender :roll: porque nao consigo o resultado esperado que é aparecer
a hora na JText atualizando de segundo em segundo.
Debuguei o projeto e percebi que o comando relog.start() não esta chamando o run() da classe relógio
alguém tem ideia do que possa estar ocorrendo!
desde já obrigado pela força 