我有一个绘制方法,希望在调用repaint()后,保留drawLine在屏幕上。fillOval会移动,这没问题。但是我希望drawLine只是在另一个位置重新绘制而不被删除。
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.RED);
g.drawLine(x, y, x+10, y+10);
g.setColor(Color.BLACK);
g.fillOval(x - radius, y - radius, radius * 2, radius * 2);
}
paintComponent()
方法来完成的,而不是paint()
方法。为什么一些人还在使用paint()
方法进行绘制? - camickr