我遇到过这个问题的我现在都是用appletviewer来调试APPLET就没有这个问题

解决方案 »

  1.   

    你每次开Ie的时候都要调用init(),start(),方法吧
    同时也在初始化
    int inits = 0;
      int starts = 0;
    但你调用stop() 时,Ie已经关掉了或佳再了其他内容了,你当然也看不见了试试如下代码:要用java控制台清空内存
    import java.applet.*; 
    import java.awt.*;public class my extends Applet {
      String s;
      static int inits = 0;
      static int starts = 0;
      static int stops = 0;
      public void init() { inits++; }
      public void start() { starts++;  s = "inits: " + inits + 
          ", starts: " + starts +
          ", stops: " + stops;}
      public void stop() { stops++;  }
      public void paint(Graphics g) {
        g.drawString(s, 10, 10);
      }
    }
      

  2.   

    楼上的兄弟,你那样就会得出这样的结果:
    inits=5,starts=5,stops=4,之类的结果,
    我期望的是这样:
    inits=1,start=5,stops=4;就是init只调用一次而start()和stop()当转向其他页面时执行
    ///
    好像实现理论不符阿。是不是书写错了:P
      

  3.   

    楼上的兄弟,你那样就会得出这样的结果:
    inits=5,starts=5,stops=4,之类的结果,
    我期望的是这样:
    inits=1,start=5,stops=4;就是init只调用一次而start()和stop()当转向其他页面时执行
    ///
    好像实现理论不符阿。是不是书写错了:P
      

  4.   

    楼上的兄弟,你那样就会得出这样的结果:
    inits=5,starts=5,stops=4,之类的结果,
    我期望的是这样:
    inits=1,start=5,stops=4;就是init只调用一次而start()和stop()当转向其他页面时执行
    ///
    好像实现理论不符阿。是不是书写错了:P
      

  5.   

    去掉了,结果就是:永远是inits=1,starts=1,stop=0;
    ????
    这么基本的东西都搞不定??
      

  6.   

    public void init() {...} //小程序初始化代码
    //浏览器调入小程序时,Applet做的初始化工作
    public void start() {…} //做完初始化后,开始运行
    public void stop() {…} //小程序停止运行
    //浏览器进入到别的页面,或者退出时在destroy之前运行
    public void destroy() {…} //final destroy cleanup
    //浏览器回收小程序,此时小程序应做的善后工作
      

  7.   

    你使用appletviewer有问题吗?
    如果没有问题的话,我猜想是你的ie的问题(上面有说过ie的缓存,你把ie里面的所有缓存文件去掉试试?)
    你在什么平台下面运行的?(ie的版本?)