Анимация - Java (241646)

Узнай цену своей работы

Формулировка задачи:

Хотелось бы получить что-то вроде: Написал для этого вот такое вот:
for (int i=1; i<100; i++)
   {
         if(clr==Color.RED)
              clr=Color.YELLOW;
         else
             clr=Color.RED;
         g.setColor(clr);
         g.drawOval(x, y, 20/i, 20/i);
         g.fillOval(x, y, 20/i, 20/i);
        
     }
Однако, он отрисовывает слишком быстро, так что никакой анимации не получается. Можно ли как-то устроить задержку между отрисовкой овалов?

Решение задачи: «Анимация»

textual
Листинг программы
 protected void paintComponent(Graphics g) {
 
           for (int i=1; i<5; i++){
         
             if(clr==Color.RED)
             {clr=Color.YELLOW;}
             else
                 clr=Color.RED;
             g.setColor(clr);
             g.drawOval(50, 50, 20/i, 20/i);
             g.fillOval(50, 50, 20/i, 20/i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException ex) {
                
            }
      }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5