Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
请在我的代码中帮助我。我有一个正在运行的程序,我必须在其中显示通过标签工作的“轮班”,一天中的 24 小时将不得不分成 3 个轮班。主要问题是班次必须在指定时间后自动更改..
也就是说,Label 必须在 00:00:01 到 08:00:00 的时间显示 Shift=1,在 08:00:01 到 06:00:00 的时间显示 Shift=2,在 06:00 的时间显示 Shift=3: 01 至 00:00:00
并且这种转变必须自动发生......希望我对我的问题很清楚。
您可能想要使用 Timer - java.util.Timer 或 javax.swing.Timer。第一个允许您明确地设置目标时间,而最后一个更容易与 Swing 协作(例如,这些操作会根据 GUI 更改的需要在事件调度线程上自动执行)。
计时器允许您在等待时间到时执行任意代码,例如更改标签文本。