Systemuhr und Datum in JLabel anzeigen

Status
Nicht offen für weitere Antworten.

dayton

Mitglied
:(
hallo,

ich brauche dringen hilfe !!!

ich möchte gerne die systemuhr und das aktuelle datum mit java swing in einer GUI anzeigen. Ist es überhaupt möglich mit java swing die systemuhr anzuzeigen, weil ich schon viele foren durchstöber habe und meistens nur eine lösung mit java script gefunden habe.
Habe zwar einen lösungsansatz mit einem Calendar objekt, er zeigt mir allerdings nur die aktuelle uhrzeit an, die nicht geht.

wäre sehr dankbar für eine schnelle und unkomplizierte lösung/tipp.
 

Ebenius

Top Contributor
Also ein bisschen was tun solltest Du schon noch. Ist aber auch nicht viel.

Also: Die aktuelle Zeit (inkl. tag, jahr, etc.):
Code:
Date currentTime = new Date();

Formatiert wird das ganze dann durch ein DateFormat:
DateFormat bzw. SimpleDateFormat

Und zyklisch aktualisieren kannst Du's am einfachsten mit dem
Swing-Timer (Swing Tutorial - How to Use Timers, Using Timers in Swing Applications)

Das ganze artet dann in etwa in folgendem aus:
Code:
final DateFormat theClockFormat = new SimpleDateFormat("HH:mm:ss");
final JLabel theClockLabel = new JLabel();
/* a timer with delay of one second */
final Timer clockTimer = new Timer(1000, new ActionListener() {
	public void actionPerformed(ActionEvent evt) {
		String text = theClockFormat.format(new Date());
		/* synchronized since threaded access */
		synchronized(theClockLabel.getTreeLock()) {
			theClockLabel.setText(text);
		}
	}
}
clockTimer.start();

noch das Label irgendwo hinpacken und geht (sofern ich nix vergessen hab :))

Grüße, Ebenius
 

Ebenius

Top Contributor
Nachtrag:

Zwei Dinge gibt's zu meinem Code-Beispiel noch zu sagen:

1) Delay vs. Fixed Rate: Dir wird wahrscheinlich ab und an mal eine Sekunde durch die Lappen gehen und bei etwas höherer Prozesslast kann es zu zeitlichen Verschiebungen (update alle 1,5 Sekunden, etc.) kommen. Die Zeit stimmt zwar trotzdem ungefähr, aber wenn es stört, dann nutze den java.util.Timer mit fixed Rated Tasks. Dann wird nicht eine Sekunde gewartet, sondern die Zeit zwischen Aufruf und Aufruf ist eine Sekunde, solange die Ausführung des Codes weniger als diese Sekunde dauert. Dieser Timer ist fast genauso einfach zu nutzen:

Code:
/* a timer */
final java.util.Timer clockTimer = new java.util.Timer(true);

/* a timer task with FIXED RATE of one second and initial delay of 0 */
clockTimer.scheduleAtFixedRate(new TimerTask() {
	public void run() {
		String text = theClockFormat.format(new Date());
		/* synchronized since threaded access */
		synchronized(theClockLabel.getTreeLock()) {
			theClockLabel.setText(text);
		}
	}
}, 0, 1000);

2) Synchronization: Der synchronized-Block steht da drin, weil das GUI ebenfals zu dieser Semaphore synchronisiert und damit niemals ein update durch die Lappen geht. Das sollte man allerdings auch weglassen können, da setText(String) eigentlich als atomar betrachtet werden kann. Probier's aus.

So - das war's aber jetzt wirklich. Ganz schön viel Theorie für ne Uhr :)

Ebenius
 

dayton

Mitglied
:D
Vielen Dank, du hast mir sehr damit geholfen.

Hätte echt nicht gedacht, dass es nur ein paar Zeilen sind. Sonst habe ich Beispiele gesehen die locker auf eine Din A4 Seite passen würden.

Also nochmals Danke für deine Blitzanzwort
 
G

Guest

Gast
Wahrscheinlich sind die Beispiele, welche du gesehen hast mit Threads programmiert. Dann wird der Quelltext schnell lang. Ist aber relativ einfach zum programmieren da du nicht ein all zu grosses Wissen brauchst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Tage zum Datum addieren AWT, Swing, JavaFX & SWT 2
S Swing zu einem Datum Tage addieren/subtrahieren AWT, Swing, JavaFX & SWT 6
S Swing Datum umformen AWT, Swing, JavaFX & SWT 3
Esquid Datum zu Wochentag Rechner AWT, Swing, JavaFX & SWT 1
T Swing Problem mit Datum und FormattedTextField AWT, Swing, JavaFX & SWT 2
P JavaFX StackedAreaChart mit Datum und Zeit AWT, Swing, JavaFX & SWT 2
H Swing JCalendarCombo nachträglich Datum und Time AWT, Swing, JavaFX & SWT 2
A SWT DateTime Calendar - Nur ab Datum xy selektierbar möglich? AWT, Swing, JavaFX & SWT 2
N Swing JSpinner mit Datum aber ohne Uhrzeit AWT, Swing, JavaFX & SWT 2
D Datum im Nachocalendar vergleichen AWT, Swing, JavaFX & SWT 2
J Swing Swing Ein/Ausgabe von einem Datum AWT, Swing, JavaFX & SWT 3
S Datum in Tabelle darstellen? AWT, Swing, JavaFX & SWT 4
A Datum prüfen AWT, Swing, JavaFX & SWT 11
N JCalendar - Kein Datum auswählen AWT, Swing, JavaFX & SWT 3
L SWT-Table: Datum ausgeben? AWT, Swing, JavaFX & SWT 5
M Datum Textfield AWT, Swing, JavaFX & SWT 6
T Datum in Textfeld automatisch formatieren AWT, Swing, JavaFX & SWT 8
W JTable und die java.sql.xxx Datum-/Zeitformate AWT, Swing, JavaFX & SWT 5
P Aktuelles Datum in einem JTextField AWT, Swing, JavaFX & SWT 3
S Datum formatieren AWT, Swing, JavaFX & SWT 19
M Datum in Fenster? AWT, Swing, JavaFX & SWT 7
D Datum in JTable AWT, Swing, JavaFX & SWT 2
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
D JLabel übereinanderlegen AWT, Swing, JavaFX & SWT 5
E JLabel kopieren AWT, Swing, JavaFX & SWT 31
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
J Swing JLabel Verknüpfung aktualisieren AWT, Swing, JavaFX & SWT 3
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
E JLabel AWT, Swing, JavaFX & SWT 1
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
L JLabel ist verzerrt/größer als eingestellt AWT, Swing, JavaFX & SWT 15
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
E Wie kann ich ein JLabel auf größe der schriftlänge setzten? AWT, Swing, JavaFX & SWT 2
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L Kalendar als JLabel einfügen AWT, Swing, JavaFX & SWT 3
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
DaCrazyJavaExpert Swing JLabel Klickanimation AWT, Swing, JavaFX & SWT 4
A Swing JLabel als Parameter übergeben AWT, Swing, JavaFX & SWT 9
M JLabel ausrichten AWT, Swing, JavaFX & SWT 2
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
Z jLabel von Methode aus aktualisieren AWT, Swing, JavaFX & SWT 7
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1
N JLabel in JTabbedPane verschieben AWT, Swing, JavaFX & SWT 2
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
OlafHD JLabel im JFrame Zentrieren AWT, Swing, JavaFX & SWT 2
T Event Handling JLabel als eigener Button AWT, Swing, JavaFX & SWT 7
T JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
KilledByCheese Swing 2D JLabel Array Maze zeichnen AWT, Swing, JavaFX & SWT 2
F Abgeleitetes JLabel AWT, Swing, JavaFX & SWT 16
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
S jLabel HTML Formatierung AWT, Swing, JavaFX & SWT 2
J Statisches JLabel adden AWT, Swing, JavaFX & SWT 4
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
T JLabel in die Mitte(JLabel.CENTER geht nicht) AWT, Swing, JavaFX & SWT 12
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
F Swing JLabel in JFrame anpassen AWT, Swing, JavaFX & SWT 20
E JLabel aus Runnable ändern AWT, Swing, JavaFX & SWT 2
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
D JLabel bei Aufruf neue Zeile AWT, Swing, JavaFX & SWT 5
W Swing JLabel jede Sekunde aktualisieren, ohne Timer zu benutzen AWT, Swing, JavaFX & SWT 4
F ListCellRenderer mit JLabel und MouseListener AWT, Swing, JavaFX & SWT 4
F Swing JLabel wird nicht sofort Angezeigt AWT, Swing, JavaFX & SWT 3
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
GreyFox JLabel in laufender Anwendung erzeugen AWT, Swing, JavaFX & SWT 6
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
Z Auf ein JLabel drauf malen? AWT, Swing, JavaFX & SWT 1
S JLabel in den Vordergrund rücken AWT, Swing, JavaFX & SWT 1
A JLabel hochzählen lassen. AWT, Swing, JavaFX & SWT 6
S JLabel mit ImageIcon, komischer Rahmen? AWT, Swing, JavaFX & SWT 2
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
S JLabel anordnen AWT, Swing, JavaFX & SWT 2
J ungewollt-automatische Größenänderung von JLabel AWT, Swing, JavaFX & SWT 5
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
L 2D-Grafik PNG Datei in JLabel Array Problem AWT, Swing, JavaFX & SWT 4
S Swing Exception in thread "AWT-EventQueue-0" bei Jlabel AWT, Swing, JavaFX & SWT 4
B Swing JLabel und LayoutManager AWT, Swing, JavaFX & SWT 20
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben