PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Uhrzeit anzeigen lassen & nur ein Frame schliessen?



snoop
11-06-2006, 13:01
Hallo,
ich möchte die Uhrzeit anzeigen lassen, leider wird bei meiner Methode nur die Uhrzeit zwar angezeigt aber sie läuft nicht weiter also die Sekunden bleiben stehen, wie kann ich das ändern?

mein Beispiel:


Date today = new Date();
DateFormat T = DateFormat.getTimeInstance(DateFormat.DEFAULT);
UhrzeitLabel.setText(T.format(today));

Mein nächstes Problem ist, das ich 2 Frames geöffnet habe und dann nur das vordere Frame schliessen will (also nur ein über den SchliessButton von Windows rechts oben). Dies möchte ich über ein Button verwirklichen.Wie macht man dies?

mein Beispiel:



//Schliesst die gesamten Frames und nicht nur das Einzelne

private void SchliessenButtonMouseClicked(MouseEvent evt) {
System.exit(0);
}

mwanaheri
11-06-2006, 14:22
1. Problem: Aktualisieren der Zeit. Dafür brauchst du einen eigenständigen thread, der die Zeit ausliest, die aktuelle Zeit einträgt und dann z.B. 1 Sekunde schlafen geht. Stichworte hierfür: Thread, Runnable

2. Problem: Die Anweisung System.exit(0) schließt nicht ein Fenster, sondern beendet das Programm. Um ein Frame zu schließen, dient (Frame).dispose(). Bei dispose werden aber auch alle abhängigen Elemente geschlossen.