【发布时间】:2015-06-19 00:28:50
【问题描述】:
我目前正在使用 Java 进行绘画,并且遇到了 repaint() 擦除先前绘制的形状的问题。这是我的问题的一个例子:
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.LIGHT_GRAY);
click.paintPiece(g);
}
public void paintPiece(Graphics g) {
int x = (getMouseX())*70 + 10;
int y = mover.getRow()*70 + 10;
g.fillOval(x, y, 50, 50);
}
每次单击鼠标时,paintPiece() 方法都会在 paintComponent() 方法中调用。我遇到的问题是,在创建新椭圆时,先前绘制的椭圆被擦除了。还需要注意的是,每次单击鼠标时,我都会重新绘制窗口。如何在不擦除之前绘制的椭圆的情况下绘制新的椭圆?
【问题讨论】:
标签: java swing paintcomponent