Swing


          天行健 君子以自強不息

          posts - 69, comments - 215, trackbacks - 0, articles - 16
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          applet 載入知識

          Posted on 2007-06-26 10:32 zht 閱讀(1592) 評論(0)  編輯  收藏

                一般applet在網頁中顯示之前有兩個過程
                1、下載applet
                2、初始化applet(init)

                如果不做處理則剛開始的時候會是灰色的一塊,而且有一個框提示單擊以激活。通過做如下處理可以來處理這些問題:

                1、在網頁上定義一個DIV層,將其設為全屏顯示,通過<div id="show" style="width: 1%;height: 1%"><script type="text/javascript" src="js.js"></script>
            </div>的方式把applet鑲入網頁,必須要有一定的長寬,要不applet是不會加載的,用來模擬applet下載和初始化工程,因為下載過程是無法控制的,它和網絡以及applet的大小有關系,所以剛開始的時候可以用一個gif來顯示程序下載過程。
                2、applet下載完成進入初始化階段以后,就可以通過applet調用javascript在頁面上顯示初始化過程了,通過調用頁面js中的一些函數在頁面上輸出初始化進度,具體可以applet調用js,以進度條的形式展現給用戶。
                3、applet初始化完畢以后把DIV層設為不可見,完畢。
                
                    關于單擊以激活提示框,這個提示框,是微軟為了避免與eolas公司和加利福尼亞大學之間的專利侵權糾紛,而發布的一個ie非安全更新,這不是什么bug(
          http://support.microsoft.com/kb/912945)安裝這個補丁以后,ie對activex控件和java程序的處理方式將有所改變,默認情況下不會主動激活??梢杂袃煞N處理方式(1)卸載微軟的更新補丁(2)通過程序的方式來處理,這里推薦第二種方法。具體如下:
          不在頁面上直接寫applet或object標簽通過javascript寫入,并且要把這些javascript語句寫入到一個js中,然后用<script type="text/javascript" src="js.js"></script>的方式載入 這樣就可以避免出現單擊以激活提示框。
          以下是Applet調用頁面Javascript的示例:
          首先要導入jre/lib下的 plugin.jar文件
          import netscape.javascript.JSObject;
          JSObject window = JSObject.getWindow(this);
             JSObject docment = (JSObject) window.getMember("document");
             docment.eval("setPB(" + 10 + ")");
             for (int i = 0; i < 11; i++) {
              Thread.sleep(500);
              docment.eval("setPB(" + i * 10 + ")");
              docment.eval("setStr('" + i * 100000 + "初始化 ')");
             }
          主站蜘蛛池模板: 延津县| 马山县| 蒙自县| 房山区| 长岭县| 宕昌县| 迁西县| 维西| 通山县| 尼玛县| 平和县| 临潭县| 沙河市| 红安县| 丽江市| 岗巴县| 莆田市| 邵武市| 应城市| 洪湖市| 施秉县| 罗江县| 米脂县| 仪陇县| 诸城市| 鹤岗市| 青田县| 扎鲁特旗| 仙游县| 南涧| 平邑县| 北票市| 安顺市| 额尔古纳市| 铁岭县| 岳阳市| 八宿县| 六盘水市| 宝应县| 雷波县| 石嘴山市|