Hi,
so:
public void au() {
dt = new Date();
uhr = df.format(dt);
jLabel[1].setText(„Aktuelle Uhrzeit: „+uhr+“ Uhr“);
}
aktualisiere ich die Uhrzeit!
Wie kann ich das automatiesieren?
Lg Dennis
Hi,
so:
public void au() {
dt = new Date();
uhr = df.format(dt);
jLabel[1].setText(„Aktuelle Uhrzeit: „+uhr+“ Uhr“);
}
aktualisiere ich die Uhrzeit!
Wie kann ich das automatiesieren?
Lg Dennis
Du kannst einen Timer benutzen. Ich glaube in javax.swing ist ein Timer für Swing-Oberflächen definiert.
Grüße, JasonDelife.
Hi,
mach’s so:
public void au() {
new Thread() {
public void run() {
SimpleDateFormat df = new SimpleDateFormat();
while(true) {
jLabel1.setText(„Aktuelle Uhrzeit: „+df.format(new Date())+“ Uhr“);
try {
Thread.sleep(1000);
} catch (java.lang.InterruptedException e) {}
}
}
}.start();
}
Grüße, Keks
Damit wird aber die Single-Thread-Rule verletzt.
http://java.sun.com/products/jfc/tsc/articles/thread…
Grüße, JasonDelife.
Hi,
Damit wird aber die Single-Thread-Rule verletzt.
http://java.sun.com/products/jfc/tsc/articles/thread…
na und? ^^ normalerweise gibts da keine probleme, das wird schließlich nur jede sekunde aktuallisiert. außerdem gibt’s im zweifelsfall das nette schlüsselwort synchronized.
Grüße,
Keks
Die Java-Entwickler haben sich beim Aufstellen der Regel etwas gedacht und deshalb sollte man sie auch immer (!) einhalten. synchronized bringt dabei auch nichts, was man benötigt ist die Methode invokeLater(). Das steht auch alles in dem Link, den ich gepostet habe.
Grüße, JasonDelife.