2016-09-02 4 views
0

Привет, ребята, поэтому у меня возникла проблема добавления таймера между анимациями, проблема с моим кодом заключается в том, что последняя анимация должна ждать достаточно времени, чтобы позволить предыдущим анимациям заканчиваться , кодДобавление таймера между анимациями в Java

if (array1[0]>array1[1]) 
    { 
    AnimationClass a = new AnimationClass(); 
    a.jButtonYUp(110, 30, 100,1, jButton6); 
    a.jButtonXLeft(250, 50, 100, 1, jButton6); 
    a.jButtonXRight(50, 250, 100, 1, jButton5); 

    // I need the timer here about 2 seconds 

    a.jButtonYDown(30, 110, 100, 1, jButton2); 

    }  

Так что я был бы весьма признателен, если кто-то может направить меня на вопрос, если его уже там, или ответить на этот вопрос для меня

BTW, что AnimationClass библиотека разработана вы-клубня и В настоящее время я следую его учебникам

ответ

0
if (array1[0]>array1[1]) 
    { 
    AnimationClass a = new AnimationClass(); 
    a.jButtonYUp(110, 30, 100,1, jButton6); 
    a.jButtonXLeft(250, 50, 100, 1, jButton6); 
    a.jButtonXRight(50, 250, 100, 1, jButton5); 

    Timer timer1 = new Timer(); 
    MyTimerTask timer1_task = new MyTimerTask(); 
    timer1.schedule (timer1_task, 2000, 0); 

    } 



class MyTimerTask extends TimerTask 
{ 
    public void run() 
    { 
    a.jButtonYDown(30, 110, 100, 1, jButton2); 
    } 
} 
+0

Я думаю, что это нужно немного пересматривающим так 'a' распространяется до' if'. – ChiefTwoPencils

+0

именно то, что я искал –

-1

Вы можете использовать Thread.sleep() для задержки выполнения.

if (array1[0]>array1[1]) 
    { 
    AnimationClass a = new AnimationClass(); 
    a.jButtonYUp(110, 30, 100,1, jButton6); 
    a.jButtonXLeft(250, 50, 100, 1, jButton6); 
    a.jButtonXRight(50, 250, 100, 1, jButton5); 

    try 
    { 
     Thread.sleep(2 * 1000); // 2 seconds 
    } catch (InterruptedException e) 
    { 
     e.printStackTrace(); 
    } 

    a.jButtonYDown(30, 110, 100, 1, jButton2); 

    } 
Смежные вопросы