なぜそれは常に同じ時間を与えるのですか?
-
27-10-2019 - |
質問
次のプログラムを使用して時計を取得しました。静的時計であることが判明しましたか?なぜそうなのですか? ジェネラコディセタグプレ
解決
GregorianCalendar()
デフォルトのロケールのデフォルトのタイムゾーンで現在の時刻を使用してデフォルトのGregorianCalendarを構築します。 Java Doc
この方法で行うことができます。 ジェネラコディセタグプレ
これで、静的クロックを取得する理由を理解する必要があります!
他のヒント
GregorianCalendarを作成するのは1回だけで、更新されることはありません。したがって、日付は常に同じです。
あなたが見つけたものとは別に大きな問題があります:
- スレッドをワイルドに実行させないでください。最終的にUIがフリーズします
- Swingコンポーネントへのすべてのアクセスは必ず EDTで行う必要があります
javax.swing.Timerを使用すると、両方を最も簡単に解決できます ジェネラコディセタグプレ
所属していません StackOverflow