下面的java代码每次重绘的时候,之前的红色的圆没有被擦除掉,是怎么回事?

如题所述

第1个回答  2022-11-16
repaint确实重新画了,但是并不会擦掉以前画的内容。\x0d\x0a在重写的那个paint方法中第一行加上如下一句:\x0d\x0ag.clearRect(0, 0, this.getWidth(), this.getHeight()); \x0d\x0a//把你之前画的内容删掉\x0d\x0a\x0d\x0arepaint() 方法具有的功能仅仅就是 重新调用一次paint() 方法而已。