овал оставляет след - PullRequest
4 голосов
/ 06 июня 2011

Я пытаюсь сделать простую анимацию шара, которая начинается с 1 угла и переходит в другой угол панели.Я написал программу для этого.

Когда я запускаю программу, oval или ball покидает след.Что я хочу сказать, так это то, что при запуске программы он оставляет «цветовой след».В моей программе timer запускает событие каждые 100 миллисекунд.

Следующая логика отвечает за выполнение кода:

void function() {
  // in this there is a action listener timed accordingly to fire event of 
  // doing x++ every 100th miliseconds
}

public void paintComponent(final Graphics g) {
 g.setColor(Color.black);
 g.drawOval(x,y,width,height);
 g.fillOval(x,y,width,height);
}

Снимок экранавыхода:

1 Ответ

6 голосов
/ 06 июня 2011

Попробуйте

public void paintComponent(final Graphics g) {
 super.paintComponent(g);

 g.setColor(Color.black);
 g.drawOval(x,y,width,height);
 g.fillOval(x,y,width,height);
}
...