[Java] Zeit-Thread "Sichtbar machen"

m3x

Ensign
Registriert
Aug. 2005
Beiträge
218
Ich habe einen Thread Programmiert der mir alle 200 ms die Zeitausgibt. Jetzt möchte ich das ich ein kleines Fenster habe in dem die Zeitaktualisiert wird - also jede sekunde soll dort die aktuelle Zeit stehen, bzw alle 200 ms "refreshed".
JFrame macht da ja nicht mit, mit AWT sollte es gehen, habe aber keine ahnung wie :(

Die zeit wird in einer Varibale abgespeichert du public ist. Der thread wurde in einer Klasse ausgelagert die Thread extendet.

Code:
import java.util.Calendar;
import java.util.GregorianCalendar;

public class Timer extends Thread {

	public void run() {
		
		GregorianCalendar c = new GregorianCalendar();
		int start = c.get(Calendar.SECOND);
		
		while (true) {
			GregorianCalendar d = new GregorianCalendar();
			int hour = d.get(Calendar.HOUR_OF_DAY);
			int min = d.get(Calendar.MINUTE);
			int sec = d.get(Calendar.SECOND);
			
			System.out.println(hour + ":" + min + ":" + sec);

			try {
				Thread.sleep(200);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}

		}
	}
}

Wie kann ich jetzt sowas visualisieren?

Vielen Dank!
 
Hier meine funktionierende Schnelllösung:

Code:
public class NewJDialog extends javax.swing.JDialog {
    public NewJDialog(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        
        Timer t = new Timer();
        t.start();
    }
    
    public class Timer extends Thread {        
        public void run() {
            while (true) {
                lab_time.setText(new Date().toString());
                try {
                    Thread.sleep(200);
                } catch (InterruptedException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
// [...]


Im Anhang das Ganze als Netbeans-Projekt.
 

Anhänge

Zuletzt bearbeitet:
cool danke (btw ich benutze eclipse ;) )
 
Zurück
Oben