刷新时间并将int变量与数组进行比较

 收藏

大家好,我是新来的。我有问题,希望有人可以帮助我。实际上,我的问题涉及数组,但它与公历日历类有关。我正在尝试输出一系列同心圆。我创建了两个具有两种不同类型模式的类​​。我想以秒为单位显示两种模式之一。即,当时钟的秒数为偶数时,显示Bullseye1模式,而当为奇数时,Bullseye模式显示。尝试刷新秒时遇到问题,因为它仅获得秒一次。另一个问题是,我不知道如何检查当前秒数(整数变量)中放入的数字(偶数)。我希望有人能帮帮忙。再次感谢。

回复
  • lsunt 回复

    如果这是一个需要每秒刷新其GUI的Swing应用程序,那么我建议您使用Timer而不是自己做线程。 (两种方法都可以,但是使用计时器不太可能给您带来麻烦。) 看一下javax.swing.Timer,您将创建一个每1000毫秒运行一次的javax.swing.Timer。在其actionPerformed中,您可以更新时钟。查看标准API文档以获取详细信息和示例-注意,API中有3个计时器类,您需要使用javax.swing

  • iaut 回复

    那么有人可以向我解释如何使用线程吗?我为自己的傲慢而感到抱歉,但这非常紧急,因为这是我正在做的项目。通常,我会先解决第一个问题,但是如果有人可以解决我的第二个问题,那么,谢谢。

  • 不No 回复

    让我们回到先检查奇数/偶数秒。不知道第二秒是什么意思?如果我没记错的话,GregorianCalendar类具有getTimeInMillis()方法,该方法会很长的返回原语以获取毫秒级的时间,因为它是从Calendar类扩展的。一旦获得该值,则除以1000(并将该值取底),然后用2进行mod。如果为0,则为偶数;否则为2。否则,这很奇怪。还是我错了???

  • 逗妇乳 回复

    谢谢stultuske。但是我不明白如何使用线程。我为自己的无知感到抱歉,但我仍在学习。再次感谢。

  • id_aut 回复

    首先,我要感谢詹姆斯,我检查了一下,我想你刚刚解决了我的第一个问题。真的感谢。接下来,Taywin,嗯,我实际上没有想到这一点。我认为这是一个绝妙的主意。实际上,我试图通过将两个数组(一个分别称为偶数和另一个奇数)以2-58表示偶数,以1-59表示奇数,以更复杂的方式解决该问题。现在我意识到那是多么复杂。谢谢你们俩现在,由于你们两个,我的项目正在全力以赴。非常感谢。

  • 诶!爷我赞 回复

    使用线程更新您的seconds变量。