0

在下面的代码中,我试图让球上下弹跳。问题是球一遍又一遍地画自己并形成一条线,而不是一个球在一条线上移动。

我在想我需要在它自己绘制后擦除它。

 public void paint(Graphics g) {
            if (bouncing) {
                g.setColor(Color.blue);
                g.drawOval(x, y, 10, 10);
                //erase oval here
            }
        }

注意:方法 paint 被一遍又一遍地调用

4

1 回答 1

2

首先绘制整个背景...

public void paint(Graphics g)
{
  g.setColor(Color.BLACK);                    // clear the frame ...
  g.fillRect(0, 0, getWidth(), getHeight());

  if (bouncing) 
  {
    g.setColor(Color.blue);
    g.drawOval(x, y, 10, 10);
  }
}
于 2012-05-03T21:53:35.693 回答