如何将applet的启动画面更换了。
我在网上看到了1种方法,就是http://www.codeproject.com/java/javaappletwaitmsg.asp这个帖子里面写的。
就是用2个一样的div,div1写上说明文字,div2里面放applet。div1先显示,div2先隐藏。然后等页面全部载入完毕后,将div1隐藏,然后div2显示。但是这个方法我试了,却用不起来。因为页面一显示,div2中间的applet还没有载入完毕,就把div1给隐藏了。然后还是一个applet的图标在页面上。没有一点效果。
万望指教

解决方案 »

  1.   

    问题解决。我是这么做的
    1。用2个div
    <div id="loading"  style="visibility:hidden">
    正在载入拓扑图,请稍等...
    </div>
    <div id="myapplet">
    <script>
         CreateControl( "myapplet", "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93", "applet1",
    "0%", "0%",  ".....", "....", .....",
          "drawapplet.jar,dom4j.jar", "false", "true", "application/x-java-applet;version=1.5");
       </script>
    </div>然后在页面上写了个js
    function init(){

    if(isFirst==1){

    document.all.loading.style.visibility="visible";
    isFirst = isFirst*-1;

    }else if(applet1.isActive()){
    clearTimeout(timeout1);
    document.all.loading.style.visibility="hidden";
    document.all.myapplet.style.visibility="visible";
    document.all.applet1.width="100%";
    document.all.applet1.height="94%";
    isFirst = isFirst*-1;
    return;

    }
    timeout1 = setTimeout("init()",  500 );

    }顺便解决了在中需要单击以激活控件的问题 ,就是调用了那个CreateControl()函数。
    这个函数的js一定不能写在你applet的jsp里面,需要写成一个js文件,然后引入以后,才可以用
    这个函数如下
    //create applet
    function CreateControl(DivID, CLSID, ObjectID,
                           WIDTH, HEIGHT,  CodeBase ,CODE ,codebase1, 
       ARCHIVE, scriptable, MAYSCRIPT, type)
    {
    var d = document.getElementById(DivID);
    d.innerHTML = '<object classid=' + CLSID + ' id=' + ObjectID + 
    ' width=' + WIDTH + ' height=' + HEIGHT + ' codebase=' +CodeBase+ 
    ' ><param name="CODE" value=' +CODE+
    ' ><param name="codebase" value=' +codebase1+
    ' ><param name="ARCHIVE" value=' +ARCHIVE+
    ' ><param name="scriptable" value=' +scriptable+
    ' ><param name="MAYSCRIPT" value=' + MAYSCRIPT+ 
    ' ><param name="type" value= ' + type +'/>';
    }