在这里的Graphics g是applet自动产生的对象,不用实例化,而且paint方法是Applet刚运行起来自动调动的,所以不用调用,以后用的时候就是repaint  方法调用了
 
                                                     小生愚见

解决方案 »

  1.   

    你可以进到Applet里看一看就明白了,一层一层用的ForCounter extends Applet 
    Applet extends Panel 
    Panel extends Container implements Accessible
    Container extends Componentpublic abstract class Component implements ImageObserver, MenuContainer,
        Serializable{
       public void paint(Graphics g) {    //就在这里了
       }
    }
      

  2.   

    本人觉得 Graphics.drawString() 这个函数是静态方法!!!所以不需要实例化一个对象来访问!
      

  3.   

    g是JVM给的一个实例,他是怎么来的不用管JVM也不会告诉你他是怎么来的,总之他就给你了,你用就是了。
      

  4.   

    applet的方法就是
    public void paint(Graphics g)
      

  5.   

    g就是一个Graphics的实例啊,只是系统帮你实例化了而没有让你显式的实例化而已。
      

  6.   

    就像在Servlet或JSP中使用的Request,Response,它们是哪里来的?
    是容器,或者说是运行环境。
    同样Graphics参数也是这样,不过提供者是JVM。
      

  7.   

    rosen 说得对!
    g.drawString是一个静态方法故不用new 就可以用了!因为他在类graphics在加载时
    就已经分配了地址空间!