oval leaves the trail

谁说胖子不能爱 提交于 2019-12-10 15:58:58

问题


I am trying to make a simple ball animation, that starts from 1 corner and goes to another corner of the panel. I have written a program for that.

When I run the program the oval or ball leaves the trail. What I mean to say is that it leaves it's 'color trail' when the program runs. In my program timer fires an event every 100 milliseconds.

The following is the logic responsible for running the code :

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);
}

Screen shot of the output :


回答1:


Try

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);
}


来源:https://stackoverflow.com/questions/6253209/oval-leaves-the-trail

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!