如何在 Web 浏览器上加载 Java Applet 时显示进度条 [英] How To Show Progress Bar When The Java Applet Load On Web Browser

查看:28
本文介绍了如何在 Web 浏览器上加载 Java Applet 时显示进度条的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个运行小程序的 Jar 文件.该 Jar 文件由 www 目录中的 Call_Applet_Jar.html 文件调用.Call_Applet_Jar.html 文件有一个 javascript 和 html 代码.Jar 文件由 Call_Applet_Jar.html 中的 html 代码调用.小程序在浏览器上打开太晚.例如,使用 unix o.s 的浏览器在 5 秒内打开小程序,尽管使用 windows o.s 的浏览器在 15 秒内打开小程序.即applet 在unix 浏览器上运行快,但在windows 浏览器上运行不快.所以我想在加载小程序时显示进度条.但我无法理解小程序何时在浏览器上完全运行.即我必须知道加载时间的起点和终点才能添加进度条.如何了解小程序在具有 Javascript 或 HTML 的浏览器上完全可操作的时间.当小程序在 Web 浏览器上完全运行时,进度条必须消失.我怎么知道这个时间是 javascript 还是 html?知道吗?提前致谢..

I have a Jar File which run the applet. This Jar File is called by Call_Applet_Jar.html file which is in www directory. The Call_Applet_Jar.html file has a javascript and html codes. The Jar File is called by html codes which are in Call_Applet_Jar.html. The applet opens too late on browsers. For example applet opens in five seconds with unix o.s's browsers despite this the applet opens in 15 seconds with windows o.s's browsers. Namely applet run quick on unix's browsers but it can not run quick on windows's browsers. So that I want to show progress bar while the applet is loading. But I can't understand when the applet becomes fully operational on browser. Namely I must know loading time's start and finish point to add progress bar. How to understand time when the applet becomes fully operational on browser with Javascript or HTML. The progress bar must disappear when the applet becomes full operational on web browsers. How can i know this time with javascript or html?Any idea? Thanks in advance ..

推荐答案

当 Java 小程序完全加载到浏览器上时,您无法使用 javascript 或 html 知道.在浏览器上加载小程序.

You can't know with javascript or html when java applet loaded completely on browsers. To load applet on browsers.

    1--> JVM should runned. 
    2-->The jar should downloaded and ran. 
    3-->The ready() method should access to page

javascript 或 html 无法理解所有这些.当小程序完全加载到浏览器上时,您必须从 Java 小程序调用 javascript 函数.即java小程序应该通知javascript端.通过这种方式,您可以理解小程序已完全加载到浏览器上.示例代码如下.

All of them are not understood by javascript or html. You must call javascript function from java applet when applet is loaded completely on browser. Namely java applet should give notice to javascript side. In this way you can understand the applet is loaded completely on browser. The example code is below.

package example_package;
import netscape.javascript.*;
public class  Example_Applet_Class extends Applet {
 public void start() {
        try {
JSObject calling_object = JSObject.getWindow(this);
//to call javascript method when the applet is loaded on browser completely..
String passing_argument = "applet jar  is downloaded";
calling_object.call("javascript_function" ,  new Object[] {passing_argument});
//or you can set the javascript object when applet is loaded on browser completely..
String assign_value_js_object = "loaded";
calling_object.setMember("js_object",assign_value_js_object);
} catch (JSException jse) {
            jse.printStackTrace();
        }

///**//Javascript Side//**///
<head>
<title>JavaScript Side</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
<script language="javascript">
var js_object= "";
if(js_object == "loaded")
{
//The code which should ran when the applet is loaded completely on browsers.
}


//Called from java Applet
function javascript_function(argument_came_from_java_applet)
{
//The code which should ran when the applet is loaded completely on browsers.
}


 </script>
</head>
<body>
...
</body>

这篇关于如何在 Web 浏览器上加载 Java Applet 时显示进度条的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆