执行顺序init()----》start() -----》paint(Graphics g)
到执行3时,显示的就是SampleApplet:start()

解决方案 »

  1.   

    但是应该先看到 SampleApplet:init() 然后才变成 SampleApplet:start() 呀。。
      

  2.   

    因为执行init()的时候并不进行显示,同理start()也没显示。
    直到paint(Graphics g)才显示出来,此时的STR已经是SampleApplet:start()
    这个例子是为了说明APPLET执行的顺序
      

  3.   

    可是init()中有个函数调用repaint()不知楼上的大哥有没有注意到。。
      

  4.   

    执行init()的时候并不进行显示,同理start()也没显示。可是init()中有个函数调用repaint()不知楼上的大哥有没有注意到。。就算是显式的在init里面用repaint的话
    也没有用,因为那个时候applet还看不到
    就算你调用了repaint也没用public void start() {
     str="SampleApplet:start()";
     for(int i=0;i<999999;i++){}
     repaint();
     str = "boolshit";
    }
    你可以改成这样,你就会看到在start()里面用
    repaint也是没用的