当前位置:  技术问答>java相关

Applet如何从JavaScript中取数据?

    来源: 互联网  发布时间:2015-07-12

    本文导语:  在Test.class中如何取到fffffff? --- ZJQ | 我的笔记,共享一下: 1、JavaScript与JAVA通讯:    JAVA中代码如下:       public class Applet1 extends Applet {         String UserName="Jdeveloper";      //声明变...






在Test.class中如何取到fffffff?
--- ZJQ

|
我的笔记,共享一下:
1、JavaScript与JAVA通讯:
   JAVA中代码如下:
      public class Applet1 extends Applet {
        String UserName="Jdeveloper";      //声明变量UserName,JavaScrip要引用。
        public void paint(Graphics g) {   
         g.drawString("Hello:"+UserName,20,20);
         }
        //以下代码为必须:
       public void setUserName(String UserName){
         this.UserName = UserName;
         }
        public String getUserName(){
         return UserName;
         }
   HTML文件中JavaScript代码需包含:Applet1.UserName


2、JAVA与JavaScript通讯:
JAVA中代码如下:
import netscape.javascript.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Applet1 extends Applet implements ActionListener
{
private Button Btn1;
private TextField Text1;
public void init(){


Text1 = new TextField(20);

Btn1 = new Button ("MessageBox1");
Btn1.addActionListener(this);
add(Text1);
add(Btn1);

}
public void start() {
}
public void paint(Graphics g){
}
public void stop(){
}
        public void setTextField(String a){
         Text1.setText(a);
        } 
        public String  getTextField(){
         return Text1.getText();
        } 
public void actionPerformed(ActionEvent ae){
String sCommand = ae.getActionCommand();
if (sCommand.equals("MessageBox1")){
try{
showStatus("hello Jdeveloper1");

JSObject window = JSObject.getWindow(this);

window.eval ("alert('hello Jdeveloper')");
//window.eval("alert(document.form1.Name.value)");
String a;
window.eval("alert(document.form1.mytext.value)");
window.eval("document.Applet1.setTextField(document.form1.mytext.value)");
}catch(Exception e){

}
     }
}

}

JavaScrip代码如下:

|
摘自:《计算机世界》 

摘 要:本文着重阐述了网页开发中,通过灵活使用从JavaScript语言中访问Java的方法、从JavaScript中访问JavaScript小程序的方法与变量,以及在Java Applet小程序中使用JavaScript等技术,实现这几种网页开发语言的互相补充,以开发更完美的Web应用程序。 


JavaScript是用于HTML环境的开发语言,提供了能够响应Web页面事件的脚本,可以完全访问浏览器窗口的各个方面,善于合并HTML、Java Applet小程序、插入件、服务器方程序和其他Web组件,形成完全集成的Web应用程序。而Java是功能强大的著名开发语言,能够支持Web应用程序的开发,用于开发高级Web对象,并提供实现嵌入Web页面的可执行内容,具有更强的编程功能,可以作为JavaScript功能的良好补充,只不过这些功能被限制在有限的浏览器窗口区中。 
Java与JavaScript可以互相补充,以开发功能更完美的Web应用程序。本文归纳了笔者编程中曾使用过的,涉及到有关JavaScript与Java、Java Applet小程序之间互访的问题的一些方法,仅供参考。 

一、从JavaScript中访问Java方法 

在HTML脚本中可以用JavaScript直接调用Java中的方法,只需要在调用语句前用“java.lang.”加以表示即可。具体语句用法如下例所示: 
java.Lang.System.Out.println(“Hello!”) 
但此种方法只适用于Netscape Navigator,一般不提倡在Web应用程序中使用。 

二、从JavaScript中访问Java Applet小程序中的方法和变量 

通过JavaScript提供的Applet对象,JavaScript代码可以访问Java的变量和方法,具体步骤和用法示例如下。需要注意的是,JavaScript提供的applet对象具有name属性,而没有方法和事件处理器。 

步骤: 

1) 将要访问的Java Applet小程序的方法和变量声明为Public,且必须在Public类中声明; 

2) Java Applet小程序要先装入才能访问,尽管applet对象没有定义onLoad事件,但可以在HTML文档的〈body〉标志中,指定使用Window对象的onLoad事件处理器; 

3) Java Applet小程序可以用JavaScript的applet对象来访问。 

示例: 
“mytest.htm” 
 
 
 
function accessApplet() 
{ setTimeout("changeText('I like JavaScript!')",1000); 
setTimeout("changeText('I like JavaScript and Java!')",2000); 
setTimeout("changeText('I like Java!')",3000); 
setTimeout("accessApplet()",4000); 

function changeText(s) 

window.document.testText.setText(s) 
//此处调用JavaApplet小程序的setText()方法 
//注意,小程序的名字必须为〈applet〉标志 name属性所标识 

 
 
 
//通过调用accessApplet()装入小程序 
 
 
 
 
“Testtext.java” 
import java.applet.*; 
…… 
public class Testtext extends Applet 
{ …… 
public void setText(String s) //setText()必须声明为“public” 

text=s; 
repaint(); 



三、在Java Applet小程序中使用JavaScript 

Live Connect提供了Java与JavaScript的接口,可以允许在Java Applet小程序中使用JavaScript。具体步骤如下: 

1) 在HTML脚本中使用〈APPLET〉标志的MAYSCRIPT属性,以允许Java Applet小 
程序访问脚本; 

2) 将netscape. JavaScript包导入Java Applet小程序; 

3) 在Java Applet小程序中用JSObject类的getWindow( )方法创建JavaScript窗口的句柄; 

4) 在Java Applet小程序中用JSObject类的getMember( )方法访问JavaScript对象; 

5) 在Java Applet小程序中用JSObject类的eval( )方法调用JavaScript方法。 

示例: 

“ReadForm. Java” 
import netscape.javascript.JSObject; 
import netscape.javascript.JSException; //可允许在小程序中处理异常事件 
…… 
win=JSObject.getWindow(this); // 获取JavaScript窗口句柄,引用当前文档窗口 
doc=(JSObject)win.getMember("document"); // 访问JavaScript对象 
form=(JSObject)doc.getMember("textForm"); 
textField=(JSObject)form.getMember("textField"); 
text=(String) textField.getMember("value"); //获取文本区的值 
…… 
win.eval("alert("This alert comes from Java!")"); 
// 调用JavaScript的alert()方法 
…… 
“User.htm” 
…… 
 
 

Enter text and then click display text: 

 
 
 
//必须使用MAYSCRIPT属性标志 
 

    
 
 

您可能感兴趣的文章:

  • Applet中的ArrayList怎么传到javascript中,反之,js中的数组如何传入APPLET中?
  • 如何用Javascript程序控制一个Applet的行为???
  • 一个JAVASCRIPT调用APPLET方法的问题!!!(在线等待...)
  • 请问用javaScript或vbScript可否调用页面上Applet的public函数?如何调用?
  • Javascript和Applet之间能进行交互吗?
  • 请问高手,java applet调用javascript函数的一个问题
  • 菜鸟问题:javascript访问applet中方法的问题
  • 我要把在applet里用swing的jtable展现的数据表格,实现打印的功能且可由用户选择需打印的列,该怎么办?不知这种表格能否也象jsp或javascript那样转换成excel呢?
  • applet 与 javascript之间如何通信
  • 在applet里怎么调javascript
  • 在Applet中如何阶梯状图表呢?(数据从数据库从采样)
  • 数据库(SQL Server)<->Servlet<->Applet通讯后,如何监听数据库的更新?
  • 关于applet与servlet交互访问数据库的问题?
  • applet如何从数据库中取数据?
  • 帮我理理客户端运行的applet调用服务器数据库的问题?
  • Applet 如何展示html数据?
  • applet如何实现对数据库(access)的操作,征求设计方案。
  • 请问谁有Applet连接远程Access数据库并且显示数据库内容的例子!
  • 如何在Applet中通过javaBeans访问数据库?加急:等级,鸡毛5根!
  • 请问用applet直接连接服务器上的数据库的办法是否安全
  • applet能否直接连数据库?
  • 请高手指教:java applet 怎样跟服务器交换数据?
  • 如何利用Applet访问数据库?
  • applet如何访问数据库?
  • 请问怎样在Applet中访问服务器的数据库?
  • 我的applet需要读入一些文字数据,但无法打开文件,咋办!
  • 在Applet中实现用表格对数据进行存取
  • 我用APPLET连接数据库时出现No suitable driver,是什么意思
  • APPLET下调用数据库的问题
  • 如何在APPLET中如何连接ORACLE数据库?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍
  • 请问application (or applet)如何实现对applet 小程序的调用??
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 请问能在浏览器调入APPLET后,在APPLET内部改变其自身的大小嘛?
  • java命名空间java.applet类applet的类成员方法: init定义及介绍
  • applet 如何启动新的 applet
  • java命名空间java.applet类applet的类成员方法: destroy定义及介绍
  • 如何把applet窗口里的Java Applet Window去掉?
  • java命名空间java.applet类applet的类成员方法: getparameterinfo定义及介绍
  • Applet对本地资源是不能访问的,那如果我要用Applet做打印设计,那如何是好呢??
  • java命名空间java.applet类applet的类成员方法: getdocumentbase定义及介绍
  • Applet问题,applet在tomcat+apache环境下是否支持FileDialog类,急,急 !!!!快来抢分呀!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3