java中swing调用paint方法,是绘制的图形移动时,会出现痕迹,如何消除者各痕迹,能举简单的例子吗

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:01:53
java中swing调用paint方法,绘制的图形移动时,会出现痕迹,如何消除者各痕迹,能举简单的例子吗,是swing中绘图,不是awt中

举例能说明问题者100分,回答问题满意成功者30分+20分,

这个简单,你在画一个和背景颜色一样大小和你窗体一样的长方形图形把原来的窗体覆盖,移动一次覆盖一次,awt不出现这样的情况是他默认帮你做了这步,你手动加上就是了.

public void draw(Graphics g)
{

Color c=g.getColor();
g.fillRect(0, 0, 窗体长度, 窗体宽度);
g.setColor(Color.BLUE);
//这里画你的图形

g.setColor(c);

}

你可以这样刷新:centerPanel是面板对象
centerPanel.removeAll();
centerPanel.setVisible(false);
add(...);
centerPanel.repaint();
centerPanel.setVisible(true);