Article View: cn.bbs.comp.lang.java
Article #20139Re: ������javascript�ܷ����java����
From: ��ˬ
Date: Tue, 23 Dec 2003 00:39
Date: Tue, 23 Dec 2003 00:39
121 lines
8065 bytes
8065 bytes
ֱ�ӵ���java������û�кõİ취����Ϊjava�����������javascriptִ�У�
����ֻ����servelet�������
����
Java��Java Applet�� JavaScript���ͨ��
���ij���:http://www.computerworld.com.cn ����: �� � �� �� (2002-01-29 20:42
:26)
ժ Ҫ���������ز�������ҳ�����У�ͨ�����ʹ�ô�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��
<html>
<head>
<script language="JavaScript">
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�������ʶ
}
</script>
</head>
<body onload="accessApplet()">
//ͨ�����accessApplet����װ��С����
<applet code="Testtext.class" name="testText" width=450 height=150>
</applet>
</body>
</html>
��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С������ʹ��J
avaScript�����岽�����£�
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��
����
<BODY>
<form name="textForm">
<P>Enter text and then click display text:
<input type="text" name="textField" size="20"></P>
</FORM>
<applet code="ReadForm.class" width=200 height=100 name="readApp" MAYSCRIPT>
//����ʹ��MAYSCRIPT���Ա�־
</APPLET>
</BODY>
�����о���JSObject��ķ���������������ϸ��˵�����Բο�MSDN��ֵ��һ����ǣ���
���г���ʾ����»��ߵIJ��֣�Ҫ�ر�����ע�⡣
(http://www.fanqiang.com/) ���롾UNIX��̳��
----------------------------------------------------------------------------
----
�� �� bloodysnow (����@���߽���) �Ĵ������ᵽ: ��
: ������һ��javascript������
: ����ij��java��class�е�method������
--
���⡢���ġ����?��ҡ��ι�ƽ���¡�
[m[1;35m�� ��Դ:��Ʈ��ˮ�Ƽ� Freecity.dhs.org��[FROM: asun][m
Technical Details
Message-ID:
<49kQMf$AOK@Freecity.dhs.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-08!supernews.com!hermes.visi.com!zeus.visi.com!news-out.visi.com!petbe.visi.com!feed2.newsreader.com!newsreader.com!maily.cic.tsinghua.edu.cn!news.ccie.net.cn!FreecityShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: f6cb0,d7f6da5ac27e60b8 X-Google-Attributes: gidf6cb0,public X-Google-ArrivalTime: 2003-12-22 16:35:33 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-08!supernews.com!hermes.visi.com!zeus.visi.com!news-out.visi.com!petbe.visi.com!feed2.newsreader.com!newsreader.com!maily.cic.tsinghua.edu.cn!news.ccie.net.cn!Freecity From: asun.bbs@Freecity.dhs.org (��ˬ) Newsgroups: cn.bbs.comp.lang.java Subject: Re: ������javascript�ܷ����java���� Date: 23 Dec 2003 00:39:17 GMT Organization: Ʈ��ˮ�Ƽ� Message-ID: <49kQMf$AOK@Freecity.dhs.org> Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 8bit X-Filename: Java/M.1072139849.A Lines: 121