Frage zu Uhrzeit/Systemuhr bei Java
-
Hi.
Ich wollte ein Programm, ein ganz simples schreiben, mit welchem
ich dir aktuelle Uhrzeit auslese und alle 5 Sekunden z.B. etwas verändere.
Wie geht das?
Ich habe mit Java absolute Probleme wenn es dynamisch werden soll.
So habe ich bereits die Systemzeit ausgelesen und mir sämtliche Informationen aus dem Objekt geholt.
Aber da das Objekt ja erstellt wurde enthält es als Information nur die Uhrzeit welche ihm bei der Erstellung zugewiesen wurde.Irgendwelche Tipps? Wie mache ich Java dynamisch? bzw. die Informationen.
Danke für Tipps und Hinweise.
Freak
-
Hast du die Uhrzeit nun schon, oder noch nicht?
Wenn nein, dann sollte dir System.currentTimeMillis() weiterhelfen. (in verbindung mit java.util.Date)Wenn du nun alle 5 sec oder so was aktualisieren musst, dann starte am besten einen eigenen Thread, der etwas macht und dann 5 sec schläft. (eventuell auch einen Timer)
-
Ok, ich konkretisiere meine Anfrage nochmal, meine erste Formulierung war wohl ein wenig schwammig.
folgende Zwei Klassen habe ich bis jetzt programmmiert:
Klasse: Timestamp
[java]
import java.util.Calendar;
import java.util.GregorianCalendar;class Timestamp {
boolean day;
GregorianCalendar nightandday = new GregorianCalendar();
void showsecond() {
System.out.println(nightandday.get(Calendar.SECOND));
}void showmsecond() {
System.out.println(nightandday.get(Calendar.MILLISECOND));
}void showdayornight() {
if (day == true)
System.out.println("Es ist Tag.\n");
else
System.out.println("Es ist Nacht.\n");
}//Konstruktoren
public Timestamp() {
day = true;
}}[/code]
Und die Klasse: Nightandday
[java]
class Nightandday {public static void main (String args[]){
Timestamp showchange = new Timestamp();
showchange.showsecond();
showchange.showmsecond();
showchange.showdayornight();
}}[/code]
Die dürften ja eigentlich recht einfach nachzuvollziehen sein.
Was ich jetzt machen will ist folgendes.
Ich brauche diese Daten um Dynamik in mein Programm zu bekommen.
Zum Beispiel wollte ich alle 5 Sekunden mit einer weiteren Schleife dafür sorgen, dass der Wert von day of "wrong" oder "false" gesetzt wird.
Wie soll ich denn sonst Zeitliche Verläufe in meine Programme einbinden?
Um zum Beispiel periodische Vorgänge aufzuzeigen, oder dem Programm sagen, schreibe alle 15 Sekunden auf den Bildschirm, "Mein Besitzer ist so kluk!".Was ich jetzt Versucht habe, ist dass ich mit dem nightandday Objekt arbeiten wollte, aber feststellen musste dass dies wohl nur die Kopie der Daten enthält, und nicht jedesmal die Informationen neu holt.
Weiss jemand was ich meine?
Wer kann mir weiterhelfen?
Danke im Voraus für Eure Anstrengungen.
Freak.[ Dieser Beitrag wurde am 22.06.2003 um 20:27 Uhr von Freak editiert. ]
Edit: Code-Tag berichtigt.[ Dieser Beitrag wurde am 23.06.2003 um 00:34 Uhr von CengizS editiert. ]
-
Brauchst du vielleicht sowas wie einen Timer?