Wie fügen Sie Echtzeit-Datum und Zeit in einen JFrame-Komponente, z.B. "status bar"?
Wie die, die wir hinzufügen, in der Ecke der Präsentation.
Ich habe bereits SwingX-Bibliothek Hinzugefügt und arbeiten, in Fall, dass helfen könnte, mit etwas.
Was hat diese Frage zu tun haben, mit MySQL?
Oops. 🙂 Thx für die Korrektur.
Sie können einen Blick auf stackoverflow.com/questions/13328912/java-getting-time-interval/..., die eine java.singx.Timer zu aktualisieren label
Ich nehme einen Blick. Danke!!!
Oops. 🙂 Thx für die Korrektur.
Sie können einen Blick auf stackoverflow.com/questions/13328912/java-getting-time-interval/..., die eine java.singx.Timer zu aktualisieren label
Ich nehme einen Blick. Danke!!!
InformationsquelleAutor rsb2097 | 2012-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellte ich eine
JStatusBar
aus vielen verschachteltenJPanels
. Ich war überrascht, wie vieleJPanels
es dauerte zum erstellen einer status bar.JPanels
.JPanels
überall.Hier ist der test-GUI.
Und hier ist die JStatusBar Klasse. Die Statusleiste hat einen linken status-update-Bereich. Auf der rechten Seite, können Sie hinzufügen, wie viele status-Bereiche, wie Sie wollen, mit einem separator bar. Die einzige Grenze ist die Breite der Statusleiste.
Die Trennlinie ist noch ein weiterer
JPanel
.Und schließlich die simulator-Klasse, die Ihnen zeigt, wie Sie mithilfe der
JStatusBar
.1) ja. 2) ja. Da ich nur die Anzeige von Minuten, die Aktualisierung alle 5 Sekunden ist ausreichend.
Behoben. Manchmal vergesse ich Dinge. 🙂
passiert uns allen 🙂 BTW, keine Notwendigkeit für eine benutzerdefinierte Statusleiste, SwingX hat es schon (wenn auch nicht besonders gut aussehende, anmutigen)
IMHO, Ein Timer wäre eine viel bessere Lösung als ein thread, der verbringt die meiste Zeit mit schlafen. Ich denke auch, dass es am besten zum Zeitpunkt der OP in der Richtung der korrekten Antwort, einschließlich Referenzmaterial, sondern schreiben die ganze Lösung für Sie. Letzteres ist förderlich zu lernen, als die ehemaligen.
InformationsquelleAutor Gilbert Le Blanc
Im Grunde wollen Sie verwenden eine
JLabel
für die Anzeige von Datum/Uhrzeit, einejavax.swing.Timer
festgelegt regelmäßigen Abständen zu aktualisieren, die Beschriftung und eineDateFormat
Beispiel, um das Datum zu formatieren Wert...In diesem Beispiel wird ein Zeit-Intervall von einer halben Sekunde. Der Hauptgrund dafür ist, dass ich nicht die Mühe, zu versuchen zu berechnen, wie weit wir Weg sind von der nächsten Sekunde an, wenn wir die erste Verzögerung. Dies gewährleistet, dass wir immer up-to-date
Ist die nächste Frage zu Fragen, "warum?" Diese Art von setup ist relativ teuer, mit timer feuern, jede halbe Sekunde (fangen alle edge-cases) und die Aktualisierung des Bildschirms, wenn die meisten OS ' s haben tatsächlich ein Datum/Zeit-schon auf dem Bildschirm...IMHO
InformationsquelleAutor MadProgrammer
Fügen Sie eine label-Komponente an der entsprechenden Stelle im JFrame - Komponente hirerarchy (vielleicht eine JToolBar?).
Dann erstellen Sie eine timer , feuert einmal pro Sekunde, und fügen Sie einen ActionListener zu, dass updates den text des label mit der aktuellen Zeit.
Sehen die akzeptierte Antwort auf Mit SwingWorker und Timer zum anzeigen der Zeit auf einem Etikett?
InformationsquelleAutor GreyBeardedGeek
Erstellen Sie eine
SimpleDateFormat
- Objekt, das wird Ihnen helfen, formatieren Sie das aktuelle Datum. Hinzufügen einesJLabel
zu IhremJFrame
. In einem separaten thread eine Schleife erstellen, die hält, Lesen Sie das aktuelle Datum an, formatiert Sie zu einerString
und übergeben es an dieJLabel
in der EDT. Stellen Sie den separaten thread sleep für eine Sekunde oder weniger vor der Aktualisierung der Beschriftung wieder.InformationsquelleAutor Dan D.