почему он всегда показывает одно и то же время?
-
27-10-2019 - |
Вопрос
Я использовал следующую программу, чтобы получить часы. Оказалось, что это статические часы ?Почему это так?
родовое словоРешение
GregorianCalendar()
Создает GregorianCalendar по умолчанию, используя текущее время в часовом поясе по умолчанию с локалью по умолчанию. Java Doc
Вы можете сделать так.
родовое словоТеперь вы должны понять, почему у вас статические часы!
Другие советы
Вы создаете GregorianCalendar только один раз, и он никогда не обновляется.Так что дата всегда одинакова.
Есть большие проблемы, помимо той, которую вы заметили:
- не позволяйте потокам разгуляться, они в конечном итоге заморозят пользовательский интерфейс.
- каждый доступ к компоненту Swing должен происходить в EDT
Проще всего решить обе проблемы, используя javax.swing.Timer
родовое словоНе связан с StackOverflow