技术文档>>JAVA>>核心技术>>SwingAwtApplet>查看文档  
  同网页内两个Applet通信     
  文章作者:未知  文章来源:未知  
  查看:2013次  录入:管理员--2007-03-12  
 

  程序代码:
  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中执行.
 
 
上一篇: java版winzip总结之一:菜单快捷键和加速键(swing版)    下一篇: Java开发中的线程安全选择与Swing
  相关文档
Java Applet 编 程 技 巧 03-12
Applet加载Java应用程序 03-12
java版winzip总结之一:菜单快捷键和加速键(swing版) 03-12
java swing 9.27 课程 03-12
Java:Applications与applets 03-12
JavaApplet编程技巧 03-12
如何实现Applet之间跨浏览器窗口的通信 03-12
Java Swing中的键盘事件处理 03-12
优化Java Applet的加载过程 03-12
JAVA APPLET 的字符输出 03-12
Applet的3中运行方式 03-12
优化Java applets 加载过程 03-12
同网页内两个Applet通信 03-12
使用档案文件提高 applet 的加载速度 03-12
用 JFC/Swing 将可访问性构建到您的 Java 应用程序中 03-12
SWT:AWT和SWING的强大竞争者 03-12
Applet与Servlet通讯的四种方法及其比较 03-12
Java应用技巧-Applet与Application合并 03-12
怎 样 在 APPLET 中 发 EMAIL 03-12
Java开发中的线程安全选择与Swing 03-12
返回首页 | 关于我们 | J网章程 | JSP空间 | 免责声明 | 常见问题 | JSP空间操作手册

@2005-2012福建JSP技术网 版权所有 闽ICP备09012882号
技术电话:13616026886 谢宁松
邮箱:fjjsp @ vip.163.com 站长QQ,点击这里给我发消息