rozwijam sobie mój program do wyłączania komputera i chcę teraz aby wyświetlał on aktualną godzinę. Problem mam z tym aby godzina odświeżała się cały czas. Niby wątek jak wypisuje godzinę pokazuję poprawną (przez System.out...) ale gdy przekazuję ją do gui to nie jest ona wyświetlana.
public class Time implements Runnable {
Calendar calendar = new GregorianCalendar();
public Time() {
Thread w = new Thread(this);
w.start();
}
@Override
public void run() {
GUI gui = new GUI();
//System.out.println(hourOfDay + ":" + minute);
while (true) {
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
String czas = hourOfDay + ":" + minute;
//System.out.println(hourOfDay + ":" + minute);
gui.getTimeLabel().setText(hourOfDay + ":" + minute);
try {
Thread.sleep(1000);
} catch (Exception ek) {
}
}
}
}