コードを使用して達成したいことを示します。
タイマー参照を作成する
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を実行します(duration _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: テキストを 1 秒間 "A" に設定します。
- action_1 を 1 秒間実行した後
- action_2: テキストを 2 秒間 "B" に設定します
- action_2 を 2 秒間実行した後
- action_1: テキストを 1 秒間 "A" に設定します
等々。
action_1 は、action_2 がそのインターバルを終了した後でのみ、後続のインターバルを実行します。
- action_2 は、action_1 がそのインターバルを終了した後でのみ、後続のインターバルを実行します。
....
それを達成する方法について何か考えはありますか?