转回此页面后,重新初始化该页。所有参数都不会保留前一次执行后的状态。所以,init()初始化的时候,通过jbinit()的掉用蒋x初始化为0
然后start()将其值置为20,接着立刻调用repaint()方法,该方法调用你的paint()方法,paint()方法执行x+=20。此时x=40

解决方案 »

  1.   

    构造函数,stop什么的你可以保留也可以删去。问题是你为什么要删。
    看上去你的基本功不算很扎实,你知道这些东西式做什么的?等你弄清楚了,自然就知道该不该删了。
      

  2.   

    URL url = new  URL("http://www.dufe.edu.cn");
        getAppletContext().showDocument(url);
    这两句的跳转,好像是在当前的页面内跳转的,applet的页面被完全的替代,也就是applet had been  destroyed,所以回来的时候,它又重新start的,而得到40。我想应该是如此。
      

  3.   

    to wpltt(NullpointException) :
      我的基本功的确不扎实,所以向你请教:在applet11继承了jApplet的前提下,
    applet11执行自己的Applet11()时,不再执行父类jApplet的构造函数吧?自己的构造函数体为空时,applet11怎么构造(调用默认的构造方法)?
    to  Reve(仨仁仕) :怎样才能不让它restart?
      

  4.   

    问大家个问题(涉及java运行原理):
    在applet11继承了jApplet的前提下,
    applet11执行自己的Applet11()时,不再执行父类jApplet的构造函数吧?自己的构造函数体为空时,applet11怎么构造(调用默认的构造方法)?