1

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

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

由于这个过程是由处理的RepaintManager,我以为Graphics实例也是在里面初始化的RepaintManagerRepaintManager但是我最近找到了源代码。并且找不到Graphics创建新实例的位置。

那么,它真的是在内部RepaintMananger还是在其他任何地方创建的......?
谢谢..

4

1 回答 1

0

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

于 2015-12-17T16:13:22.447 回答