将抽象Graphics对象传递给paintComponent()

问题描述:

在Java中,对JPanel使用paintComponent()方法时,传递的参数是抽象类Graphics中的一个对象。由于使用抽象对象没有意义,我假设实际传递的对象来自Graphics的具体子类。将抽象Graphics对象传递给paintComponent()

我的问题是,什么是这个Graphics的具体子类,它在哪里产生?

public void paintComponent(Graphics g) { ... } 

应该

sun.java2d.SunGraphics2D which is extended from java.awt.Graphics2D 

每个*组件应该有一个参考之一,任何子组件要求他们的父母一直到父能满足要求。

+0

参见http://*.com/questions/5314754 – trashgod 2011-03-28 03:34:01