`
t8500071
  • 浏览: 112088 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

applet与js交互

    博客分类:
  • java
阅读更多
出处:http://www.cnblogs.com/crazyhack/archive/2010/09/09/1822728.html

1.js访问applet:

<applet name="appletName" ....../>

//JavaScript访问Applet属性

js访问applet属性:document.appletName.appletField  (属性必须是public的)  
js访问Applet方法:document.appletName.appletMethod (方法必须是public的)
如页面:

<script>  

function showLable{  

  document.applets["TestApplet"].showLable('dd()');  

}  

   

</script>  

   

<applet  

  codebase = "." 

  code     = "untitled2.Applet1.class" 

  name     = "TestApplet" 

  width    = "400" 

  height   = "300" 

  hspace   = "0" 

  vspace   = "0" 

  align    = "middle" 

MAYSCRIPT  

>  

   

</applet>  

   

<a href="#" onclick="showLable()">showLable</a> 

untitled2.Applet1类:

public void showLable(String str)  

   {  

         this.jLabel1.setText(str);  

   } 


2.applet访问js:

java类中:

import netscape.javascript.JSObject;//引用      

   

import netscape.javascript.JSException; //可允许在小程序中处理异常事件 

//所对应方法

JSObject window=JSObject.getWindow(this); // 获取JavaScript窗口句柄,引用当前文档窗口   

   

JSObject  doc=(JSObject)window.getMember("document"); // 访问JavaScript document对象   

   

JSObject  form=(JSObject)doc.getMember("textForm"); //访问JavaScript form对象   

   

JSObject  textField=(JSObject)form.getMember("textField");访问JavaScript text对象      

   

String text=(String) textField.getMember("value"); //获取文本区的值   

   

// 调用JavaScript的alert()方法   

   

window.eval("alert(\"This alert comes from Java!\")");      

   

// 调用JavaScript的myFunction(message)方法  

   

window.call("myFunction", new Object[]{"Hello"});//参数用数组的形势表示。 

注意:

必须在<applet/>标记中加入MAYSCRIPT才能够调用JSObject对象,不然会抛出JSException异常
netscape.javascript.JSObject 这个类所对应的在包在 Java\jdk1.6.0_05\jre\lib\plugin.jar,由于这个jar有1MB多,使用的话,客户端会将整个包下载到客户端,这样就话,第一次打开网页就会很慢,因,如果只是简单的用netscape.javascript.JSObject类的话,可以将其所需要的class提取出来,减轻容量。
当js调用applet的方法读取本地文件信息的时候,请注意,如果要返回值的话,本人这边还真没有方法,因为这里要关系到安全问题,如果不要返回值的话,如果参考http://layicr.blog.sohu.com/141676490.html
分享到:
评论
1 楼 feng2qin 2013-09-24  
我哥,我需要的帮助。applet怎么调用JS啊,老报错,com/sun/deploy/appcontext/AppContext。QQ:864479410

相关推荐

    JavaApplet与JavaScript交互方法的探讨.pdf

    JavaApplet与JavaScript交互方法的探讨

    关于 js 和 applet 相互调用的例子

    NULL 博文链接:https://peeply.iteye.com/blog/754029

    javascrpit与javaapplet交互

    javaapplet 与 javascript 的交互,希望大家给与更多的意见

    java与html交互

    本文通过一个小例子演示了如何通过js与JavaApplet的交互来获取IE端的IP地址,体现了交互和调用。

    平面图形控件applet

    显示背景图片和区域数据. 区域透明填充. 人机交互: 移动; 缩放, 复原; 程序交互: 点击, 进入, 离开区域时回调javascript; 运行时可用javascript装载图形,修改区域参数;

    Java项目源码之家庭理财系统的实现(java+applet).zip

    客户端-服务器架构:系统采用客户端-服务器模式,客户端通过浏览器或Applet应用程序与服务器进行通信,服务器负责处理用户请求和管理数据。 分层架构:系统采用MVC(Model-View-Controller)架构,将业务逻辑、数据...

    javascript 使用手册

    JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。  第三,两种语言在其浏览器中所...

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript与各种浏览器插件的交互方法。 15.1.html 使用JavaScript操作Java Applet。 15.2.html 在Java Applet中调用JavaScript。 15.3.svg 基本SVG文件。 15.4.svg 使用JavaScript...

    javascript入门教程(1-5).pdf

    用来开发交互式的 Web 页面,更重要的是它将 HTML、XML 和 Java applet、flash 等功能强 大的 Web 对象有机结合起来,使开发人员能快捷生成 Internet 或 Intranet 上使用的分布式应 用程序。另外由于 Windows 对其...

    JavaScript高级编程

    用来开发交互式的Web 页面,更重要的是它将HTML、XML 和Java applet、flash 等功能强 大的Web 对象有机结合起来,使开发人员能快捷生成Internet 或Intranet 上使用的分布式应 用程序。另外由于Windows 对其最为完善...

    javascript入门教程

    用来开发交互式的Web 页面,更重要的是它将HTML、XML 和Java applet、flash 等功能强 大的Web 对象有机结合起来,使开发人员能快捷生成Internet 或Intranet 上使用的分布式应 用程序。另外由于 Windows 对其最为...

    源文件程序天下JAVASCRIPT实例自学手册

    1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第2章 JavaScript语言入门 2.1 编程准备 2.1.1 编程术语 2.1.2 脚本执行顺序 2.1.3 大小写敏感 2.1.4 空白字符 2.1.5 分号 2.1.6 块 ...

    applet:我在React中的第一个项目

    npm test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 最小化构建,...

    JavaScript基础和实例代码

    1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第2章 JavaScript语言入门 2.1 编程准备 2.1.1 编程术语 2.1.2 脚本执行顺序 2.1.3 大小写敏感 2.1.4 空白字符 2.1.5 分号 2.1.6 块 ...

    动态网页课程作业要求

    动态网页课程作业,动态网页技术介绍—ASP、JSP、CGI、PHPASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script...

    脚本化Java

    另外,一些JavaScript解释器(如绑定到Java6的JavaScript解释器)支持一个功能集,该功能集允许JavaScript和Java对象交互、设置和查询字符以及调用方法。 本章首先介绍如何把JavaScript解释器嵌入到一个Java6应用...

    complex-analysis.github.io:复杂分析:可视和交互式介绍

    复杂分析 可视化和交互式介绍。 ISBN 978-0-6485736-0-9 介绍 复杂分析的研究对工程和物理科学专业的学生很重要,并且是数学的中心课程。... 实际上,它是所选主题和交互式Applet的集合,任何有兴趣学习这个

    精通javascript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

Global site tag (gtag.js) - Google Analytics