日期:2014-05-20  浏览次数:20657 次

Graphics是在何处被实例化?对于windows版jdk来说,DrawLine等操作是在何处实现?
在paint中,我看到graphics是sun.java2d.SunGraphics2D的实例。
使用这个类,是jvm中指定的类型?还是某个工厂类根据配置选定的类型?

DrawLine等操作应该最终是一个native方法,
但是不知道定义这个native方法java   class在哪儿?

------解决方案--------------------
在JDK里面。
------解决方案--------------------
调用paint方法时,系统直接将生成好的Graphics对象通过参数形式传递给paint()方法,因此,只要在这个对象上进行图形、文本及图像的绘制操作,就可以在屏幕上看到所显示的结果。
------解决方案--------------------
Graphics类应该是抽象类吧,怎么被实例化呀
------解决方案--------------------
肯定可以啊 父类变量可以指向子类对象哈