我有一个绘制方法,我希望drawLine在我调用repaint()后保留在屏幕上。 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);
}
你的意思是你想让原来的标准线除了它的新位置还在吗?或者你只是想在重绘后的新位置重绘同一行? – OnResolve
自定义绘画是通过覆盖'paintComponent()'方法而不是paint()方法来完成的。人们如何使用paint()方法继续查找示例? – camickr
@camickr简单回答--->在所有Java Swing示例库中,没有任何异常,例如http://www.java2s.com/Tutorial/Java/0261__2D-Graphics/Catalog0261__2D-Graphics.htm TEC ... – mKorbel