我知道当paint
发生时,应该创建Graphics
类的实例。 Graphics
对象(实际Graphics2D
对象)正在通过paint()
方法,并且应在屏幕上打印或更新的所有详细信息都存储在该对象中。
据我所知,当用户调用RepaintManager
方法或repaint()
需要重新绘制时,UI
会处理此过程。因此,必须创建一个Graphics
实例来存储有关绘画的信息。
由于此过程由RepaintManager
处理,我认为Graphics
实例也在RepaintManager
内初始化。但我最近找到了RepaintManager
的源代码。并且无法找到创建新Graphics
实例的位置。
那么,它真的是在RepaintMananger
内或其他任何地方创建的吗?
感谢..