Я пытаюсь заставить свой круг расти. Когда он создается, я хочу, чтобы он начинался с размера, и исчезает, когда он достигает максимального размера. Мой круг должен представлять собой какой-то взрыв.Как увеличить круг?
public class Circle extends JComponent {
private int size;
private int max = 500;
public Circle(int size) {
this.size = size;
setSize(500, 500);
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.orange);
g.fillOval(0, 0, size, size);
}}
Итак, как вы можете видеть, это очень простой круг. И я просто хочу создать эту небольшую анимацию.
Используйте Swing 'Timer', чтобы настроить' size', а затем вызывать 'repaint()'. Существует множество [примеров по всему сайту] (http://stackoverflow.com/questions/tagged/swing+timer). –
Я голосую, чтобы закрыть этот вопрос не по теме, потому что речь идет о вопросе, хорошо освещенном в официальном учебнике, в [Как использовать таймеры Swing] (https://docs.oracle.com/javase/tutorial/uiswing /misc/timer.html). –