创建Graphics实例时

时间:2015-12-17 15:57:37

标签: java graphics paint repaintmanager

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

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

由于此过程由RepaintManager处理,我认为Graphics实例也在RepaintManager内初始化。但我最近找到了RepaintManager的源代码。并且无法找到创建新Graphics实例的位置。

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

1 个答案:

答案 0 :(得分:0)

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