Вопрос

Я использовал следующую программу, чтобы получить часы. Оказалось, что это статические часы ?Почему это так?

родовое слово
Это было полезно?

Решение

GregorianCalendar() Создает GregorianCalendar по умолчанию, используя текущее время в часовом поясе по умолчанию с локалью по умолчанию. Java Doc

Вы можете сделать так.

родовое слово

Теперь вы должны понять, почему у вас статические часы!

Другие советы

Вы создаете GregorianCalendar только один раз, и он никогда не обновляется.Так что дата всегда одинакова.

Есть большие проблемы, помимо той, которую вы заметили:

  • не позволяйте потокам разгуляться, они в конечном итоге заморозят пользовательский интерфейс.
  • каждый доступ к компоненту Swing должен происходить в EDT

Проще всего решить обе проблемы, используя javax.swing.Timer

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top