java - 在java中删除一个形状

标签 java drawing jpanel erase

我正在尝试绘制每秒出现的圆圈,我能够做到这一点,但如何使旧形状消失?

 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/

相关文章:

javascript - 在谷歌地图中围绕一个点绘制半径

java - 根据组件对 JPanel 进行排序

java - 使用每个选项卡作为单独的类,在 JFrame 内的选项卡中显示 JPanel 及其组件

java - wait() 如何在 Java 中取回锁

java - 访问 Jar 依赖项

svg - 使用 SVG 圆弧路径绘制圆形

iOS 图片编辑开源库——或者只是一些小技巧

java - Egit 以纯文本形式打开 .java 文件

java - 将牌添加到弃牌堆

java - Java Swing组件的定位——JPanel、JButton、JFrame