Анимация - 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) { } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д