2015-12-17 98 views
1

我知道当发生paint时,应该创建一个Graphics类的实例。 Graphics对象(实际上Graphics2D对象)正在经历paint()方法,并且应该在屏幕上打印或更新的所有细节都存储在该对象中。创建图形实例时

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

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

那么,它是否真的在RepaintMananger或其他地方创建..?
谢谢..

回答

0

它在Component.getGraphics()创建看到API以获取更多信息

+0

谢谢..我认为这是有由程序员来编辑组件的图形。我不知道它也被'RepaintManager'使用.. –