您好我已经在网上搜索了一段时间,但我遇到的解决方案并不适合我。所以这是我的问题:
我使用Graphics和drawLine()在我的GUI上制作了一些图表,这对我来说非常合适 - 这是第一次。当我告诉我的程序在同一区域重绘另一个图形时,它只会让事情变得混乱。
public void paintComponent(Graphics g) {
super.paintComponent(g);
int max = 100;
g.clearRect(0, 0, 205, 200); <--
g.drawRect(10, 10, 200, 200);
g.drawString(""+max, 0, 10);
g.drawLine(5, 110, 10, 110);
g.drawString("0", 0, 275);
...Drawing the actual graph here...
}
现在我的想法是,每当我绘制它时,我首先会布置一个白色表面,因此它会删除之前绘制的任何内容。但它没有用。
我对Graphics非常陌生,所以如果我做错了,请不要犹豫。
提前致谢。
-Alex