为什么总是给出相同的时间?
-
27-10-2019 - |
题
我使用以下程序获取时钟,结果是一个静态时钟?为什么会这样? 通用标签
解决方案
GregorianCalendar()
在默认时区和默认语言环境中使用当前时间构造默认的GregorianCalendar。 Java文档
您可以这样做。 通用标签
现在您应该了解为什么要使用静态时钟了!
其他提示
您只创建一次GregorianCalendar,并且永远不会更新。所以日期总是一样。
除了您发现的问题之外,还有很多大问题:
- 不要让线程疯狂运行,它们最终将冻结ui
- 每个对Swing组件的访问必须在EDT上进行
您可以使用javax.swing.Timer来解决最简单的问题 通用标签
不隶属于 StackOverflow