用户登陆|用户注册|建站服务|广告合作
您现在的位置: 首页 >> 建站实务 >> 网络编程 >> JSP篇 >> 正文
站内搜索:
Java Script与Java Applet综合运用(二)
[作者:dxaw|来源:赛迪网技术社区|时间:2007-06-15| 收藏 投稿 ]【

上次我们介绍了使用Java Script改变Java Applet中的变量的方法(严格来讲应该是改变了String类,不过可以简单的把String类看成是变量);我们说直接在Java Script中改变Java Applet中的变量是不可取的(至少是不推荐的)。因为Java Applet本身并不知道变量被改变, 这会给Applet程序带来隐患(还记得我们不得不调用repaint()函数来刷新显示吗?)。更为积极的做法是在Java Applet中提供public函数支持对内部对象的存取。下面我们对HelloWorld1.java和example.html进行改进,介绍如何在Java Script中调用Java Applet的函数:

考虑到浏览器对同名的Java Applet往往使用cache,因此我们把程序命名为HelloWorld2.java

HelloWorld2.java

import java.awt.*; 
import java.applet.*; 
public class HelloWorld2 extends Applet//主类名必须与文件名相同 
{ 
String text="Hello World!";//去掉text的public属性 
public void paint(Graphics g) 
{g.drawString(text,20,20);} 
//这里增加一个public函数 
public void SetString(String NewString) 
{ 
text=NewString; 
repaint();//自动调用repaint()函数 
} 

}

编译后生成HelloWorld2.class;

example2.html

<html> 
<head><title>例子</title></head> 
<body> 
<script language="JavaScript"> 
<!-- 
function SetText() 
{ 
document.app.SetString("世界你好!"); 
//这里不再需要repaint()函数了 
} 
//--> 
</script> 
Java Script与Java Applet的综合运用例二<br> 
<applet code="HelloWorld2.class" width="100" height="28" name="app"> 
</applet> 
<form> 
<input type="button" value="请点击这里" onclick="SetText()"> 
</form> 
</body> 
</html>

同样打开example2.html点击按钮后你会发现"Hello World!"变成了"世界你好!",说明调用函数成功。 这种方法相比较前一种而言显然更加安全可靠。此时若想再直接访问text,Java将提示出错。

待续.....


Tags:
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
快速注册通道
赛酷网·中国西部第一建站门户
关于我们 | 投稿指南 | 广告服务 | 建站服务 | 联系我们 | 网站地图 | 友情连接 | 诚征英才
地址:中国·昆明盘龙区丽水天锦A栋15楼A06 服务热线:0871-5610002 5732371联系我55693344 联系我80796509
建站交流群:17577271 下载交流群:11885804 22003060 35468519 交流论坛
© CopyRight 2005-2007, Syku.Net, Inc. All Rights Reserved
赛酷网络版权所有 滇ICP备05000398号