如何显示进度条时,Java小程序负载Web浏览器 [英] How To Show Progress Bar When The Java Applet Load On Web Browser

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

问题描述

我有一个运行小程序的JAR文件。此jar文件由Call_Applet_Jar.html文件,该文件是在www目录调用。该Call_Applet_Jar.html文件有一个JavaScript和HTML codeS。 JAR文件是由HTML codeS这是在Call_Applet_Jar.html调用。小程序打开浏览器就为时已晚。例如小程序在UNIX o.s的浏览器5秒尽管这个小程序在15秒内打开的窗户o.s的浏览器打开。即小应用程序快速运行在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 ..

推荐答案

您不能用JavaScript或HTML知道Java小程序在浏览器上完全加载。要在浏览器加载的小程序。

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端。通过这种方式可以了解程序下载完全靠浏览器。这个例子code如下。

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>

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

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