Анимация - 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) {
}
}
}