我使用以下程序获取时钟,结果是一个静态时钟?为什么会这样? 通用标签

有帮助吗?

解决方案

GregorianCalendar()在默认时区和默认语言环境中使用当前时间构造默认的GregorianCalendar。 Java文档

您可以这样做。 通用标签

现在您应该了解为什么要使用静态时钟了!

其他提示

您只创建一次GregorianCalendar,并且永远不会更新。所以日期总是一样。

除了您发现的问题之外,还有很多大问题:

  • 不要让线程疯狂运行,它们最终将冻结ui
  • 每个对Swing组件的访问必须在EDT上进行

    您可以使用javax.swing.Timer来解决最简单的问题 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top