<%-- JSP全站自动生成HTML下载新闻系统 V3.1 作者:JSP天空网站长 曹进 QQ:173241393 --%> 同网页内两个Applet通信
 
用户名:
密码:
终身会员
  首页 网络文摘 技术专题 下载中心 JSP培训 公司产品 JSP虚拟主机 技术论坛 会员 JSP免费空间  
  技术文摘: JSP基础 | JSP高级 | JSP环境 | JAVA基础 | JAVA高级 | JAVA工具 | JAVA数据库 | WEB框架 | XML相关 | JAVA考试 | J2EE相关 | J2ME相关 |
  视频下载: 程序设计数据库相关教程计算机基础教程图形图像网络技术网络安全时空书库EasyShop虚拟主机JSP培训技术论坛
  书籍教程: JSP教程Java教程图像软件XML教程数据库教程网页教程工具软件服务器相关ASP教程PHP教程CGI教程.NET教程
  代码下载: ASP代码下载JSP代码下载PHP代码下载CGI代码下载Flash代码C/C++/VCPowerBuilderDelphiVisualBasicVisualFoxpro
您的位置: 首页 -> 文章分类 -> JAVA高级 -> 同网页内两个Applet通信
 文摘搜索
 
 文摘资源分类
 
 文摘总排行榜TOP10
 
 最新更新文摘TOP10
 

同网页内两个Applet通信

[来源]管理员   [作者]网络文摘    [时间]2005-11-18
推荐等级: 点击:
程序代码:
Applet1.java 源码
------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Applet1 extends Applet
{
TextField tf = new TextField("Applet2,你能收到吗?",20); // 定义文本框
Button b = new Button("发送到Applet2"); // 发送按钮

public void init()
{
setLayout(new FlowLayout()); // 设置布局管理器为FlowLayout
add(tf);
add(b);
}

public boolean action(Event ev, Object obj) // 处理按钮事件
{
if(ev.target instanceof Button) // 如果事件是从按钮来的
{
String msg = tf.getText();
Applet2 applet2 = (Applet2)getAppletContext().getApplet("Applet2");
if(applet2 != null) // 取Applet2的句柄
{
applet2.AppendText(msg); // 调用applet2中的函数
return true;
}
else
{
tf.setText("没有找到Applet2");
return false;
}
}
return false;
}
}
=================================================
Applet2.java 源码
-------------------------------------------------
import java.applet.Applet;
import java.awt.*;

public class Applet2 extends Applet
{
TextField text = new TextField("",30);

public void init()
{
setLayout(new FlowLayout());
add(text);
}

public void AppendText(String msg) // <<--- 声明为公开方法以便applet1调用
{
text.setText("我收到了!是\""+msg+"\"");
}
}
说明:Applet类中可以取得网页的上下文句柄,因此,同网页内的两个Applet是可以互相访问到的,在本例中注意Applet2的HTLM代码一定要加上name="Applet2",否则无法取得Applet2得句柄.编译的时候先编译Applet2,这样Applet1中才能引用Applet2这个类.JB下例子通不过,需要在IE中执行.
[收藏][打印][关闭]
在线咨询服务 在线咨询服务 在线咨询服务 在线咨询服务
Copyright©2005-2006陕西思远数码科技有限责任公司 服务电话:029-88212987 传真:029-88278265 售后服务QQ:173241393
地址:陕西省西安市吉祥路186号太白新苑C座2104 陕ICP备05004508号