创建 Graphics 实例时

When the Graphics instance is created

我知道当 paint 发生时,应该创建 Graphics class 的一个实例。 Graphics 对象(实际上是 Graphics2D 对象)正在通过 paint() 方法,所有应该在屏幕上打印或更新的详细信息都存储在该对象中。

据我所知,当用户调用 repaint() 方法或 UI 需要重绘时,此过程由 RepaintManager 处理。因此,必须创建一个 Graphics 实例来存储有关绘画的信息。

由于这个过程是由RepaintManager处理的,我认为Graphics实例也在RepaintManager内部初始化。但是我最近找到了 RepaintManager 的源代码。并且找不到创建新 Graphics 实例的地方。

所以,它真的是在 RepaintMananger 或其他任何地方创建的...?
谢谢..

它是在 Component.getGraphics() 中创建的,请参阅 API 了解更多信息