我正在尝试绘制每秒出现的圆圈,我能够做到这一点,但如何使旧形状消失?
public void paint(Graphics g) {
try {
while (true) {
Shape circle = new Ellipse2D.Double(500*Math.random(),500*Math.random(), 50.0f, 50.0f);
Graphics2D ga = (Graphics2D)g;
ga.draw(circle);
ga.setPaint(Color.green);
ga.fill(circle);
ga.setPaint(Color.red);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
最佳答案
只需获取背景颜色并用它用背景色圆圈覆盖旧圆圈即可。
关于java - 在java中删除一个形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6221690/