首页 > 解决方案 > Java 上的 (Graphics g, Graphics2D) 问题

问题描述

我不能保留我用“g2d.drawLine(w,x,y,z);”绘制的过去线,
我调用“repaint()”来更新Jpanel,它只是画了一条新线,我需要保留过去我画的线。

它应该做什么:在此处输入图像描述

id 做什么:在此处输入图像描述

标签: javaswinggraphicsawtgraphics2d

解决方案


您可以使用 Point 对象的 ArrayList,每次进行任何计算时,只需将终点保存到其中即可。每次面板重绘时,只需在 ArrayList 中的所有点之间画线,以添加它们的顺序。


推荐阅读