在paint中,我看到graphics是sun.java2d.SunGraphics2D的实例。
使用这个类,是jvm中指定的类型?还是某个工厂类根据配置选定的类型?DrawLine等操作应该最终是一个native方法,
但是不知道定义这个native方法java class在哪儿?

解决方案 »

  1.   

    调用paint方法时,系统直接将生成好的Graphics对象通过参数形式传递给paint()方法,因此,只要在这个对象上进行图形、文本及图像的绘制操作,就可以在屏幕上看到所显示的结果。
      

  2.   

    我的问题就是Graphics的实例到底是在哪儿被创建的
      

  3.   

    Graphics类应该是抽象类吧,怎么被实例化呀
      

  4.   

    1.肯定不是在paint中创建
    2.抽象类不能被直接实例化,但是它的子类可以
    如果有人知道请回答,不要讨论无关的问题