我将演示我想要使用代码实现的目标。
创建计时器参考
Timer timer;
构造和初始化定时器
timer = new Timer(duration, timerAction);
timer.start();
现在timerListener
AbstractAction timerAction = new AbstractAction()
{
@Override
public void actionPerformed(ActionEvent e)
{
//Perform some action for duration
jlabel.setText("A"); //action_1
//See description under code
jlabel.setText("B"); // action_2
}
};
寻求的场景:
- action_1 与 action_2 的持续时间不同
- 在持续时间内执行 action_1(例如持续时间 _1)
- 完成 action_1 持续时间 _1 后
- 执行 action_2 持续时间 _2
- 完成 action_2 持续时间 _2 后
- 在 duration_1 内执行 action_1
等等。
action_1 仅在 action_2 完成其间隔后才执行其后续间隔。
- action_2 仅在 action_1 完成其间隔后才执行其后续间隔。
用例子来描述它:让我们采取这些行动
jlabel.setText("A"); //action_1
jlabel.setText("B"); // action_2
- action_1 与 action_2 的持续时间不同
- action_1:将文本设置为“A”持续时间 1 秒。
- 执行 action_1 1 秒后
- action_2:将文本设置为“B”持续 2 秒
- 执行 action_2 2 秒后
- action_1:将文本设置为“A”持续时间 1 秒
等等。
action_1 仅在 action_2 完成其间隔后才执行其后续间隔。
- action_2 仅在 action_1 完成其间隔后才执行其后续间隔。
……
关于如何实现它的任何想法?