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

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

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

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

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

textual
Листинг программы
  1.  protected void paintComponent(Graphics g) {
  2.  
  3.            for (int i=1; i<5; i++){
  4.          
  5.              if(clr==Color.RED)
  6.              {clr=Color.YELLOW;}
  7.              else
  8.                  clr=Color.RED;
  9.              g.setColor(clr);
  10.              g.drawOval(50, 50, 20/i, 20/i);
  11.              g.fillOval(50, 50, 20/i, 20/i);
  12.             try {
  13.                 Thread.sleep(1000);
  14.             } catch (InterruptedException ex) {
  15.                
  16.             }
  17.       }
  18.     }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут