不好意思,有句话写错了:strOut = "The time(s) of start is(are) " + i_start;
    g.drawString(strOut,25,35);    strOut = "The time(s) of stop is(are) " + i_stop;
    g.drawString(strOut,25,50);    strOut = "The time(s) of paint is(are) " + i_paint;
    g.drawString(strOut,25,65);

解决方案 »

  1.   

    哥哥好象是你的变量定义的问题,我感觉应该是静态变量象你那样定义的变量,start 开始是是0,等start结束后变量又回到零,所以给你的感觉就是只能执行一次,你不如试试看按把那几个变量改成静态看看
    说的不一定对,如果错了不要打我啊(:
      

  2.   

    与是不是静态的没有关系了。paint的调用次数能够正确地显示出来啊!The time(s) of paint is(are) 1...
    多次后
    The time(s) of paint is(are) 4
      

  3.   

    加了static也是一样的好像每一次都调用了init方法啊!
      

  4.   

    我刚才试过了,在我的机器上好使,是不是你的java的编译环境的问题
    不过你在换个机器试试
      

  5.   

    不是吧,你的机器好使?我的是Win2KSP4+IE6SP1啊?!请求高人帮助!
      

  6.   

    以前测试过这个问题,结论是“离开Applet所在的主页”时destroy()方法也被调用,实际每次都是不同的实例
      

  7.   

    难道是IE的原因?
    JAVA的官方资料不也是这样吗?应该不会出现VC之于C++一样的不完全支持标准吧?大家用的都是JDK啊
      

  8.   

    最近我又做了个实验,就是在start中加了一个播放audio的loop然后在stop中停止它但是当我最小化窗口时,音乐还是在播放,所以看来,至少在IE中,实际效果和文档中的不一样。
      

  9.   

    你不要那样试,你直接在start和stop方法里面System.out.println("adfadf");看看打印对不对就知道了。stop方法是退出ie、改变链接地址、最小化IE等时都会触发的,start方法跟它相反。
    而destory是退出ie或者改变链接地址是触发的
      

  10.   

    是不是只要没离开页面,STOP方法都不会被调用啊