第二个问题,可能是
document.myApplet.repaint();的原因。
第一个问题,可不可以在下一条语句,再赋值给username.

解决方案 »

  1.   

    你的程序我没有改过,copy编译,后运行,一点问题都没有,很好啊,开始的时候显示 Hello:java
    是不是你的编译器有问题,你用jdk多少版本的?我的是1.3,或者你的ie有问题?我的是win2000 5.0
      

  2.   

    或者是不是你先前写错了,applet,后来更改过了,但是ie有缓存,所以还是显示以前错误的结果啊,如果这样你用 ctrl+f5 清楚缓存啦
      

  3.   

    我这IE5 + WIN2000
    开始的时候显示 Hello:java,
    但按下Button键后根本就不自动刷新,显示的仍然是Hello:java,
    也就是说document.myApplet.repaint();好象是根本都没执行。
      

  4.   

    to :jimok(Jim) 我的jdk是1.4版的,win2000,ie5
      

  5.   

    其实ie最大化然后再最小化这个过程会激发到 repaint()的,或者改变大小都会。那么说你的java程序应该没有错了。错的可能是你的javascript没有激发到。
    或者你这样试试看
    <script language="javascript">
    <!--
     function changeUsername(){
     aaa=new String(document.all.Username.value);
     document.all.myApplet.setUsername(aaa);
     document.all.myApplet.repaint();
     window.alert(aaa);
    }
     -->
     </script>
     <applet id=myApplet code="Applet1.class" height=120 width=200>
     </applet>
    Your name:<input name=Username size=12>
     <input type="button" name=btn  value="changeusername" onclick="changeUsername()">