
案例一:pplet间通信 所属章节:Java Applet 教学目的: 算罪plet的基本编写 拿界将pplet嵌入Htnl的方法 拿据plet间的通信 算罪事件处理核型 授计要求 编写两个elet,一个实现发送文字的功能,另一个实现接受文字的功能: 将两个pplet故在一个htl页面中: 用户在发送方的输入框中输入文本,要求在接受方显示接受情况以及所接受到的信息, 效果如下图所示。 发送方: helle 发送到Recelver 接受方: 收息信息内容是h1 案例扩展 可设置在htnl文件与pplet间的参数传递: 可设置pplet与主机间的通信 案例剂析 Applet小应用程序须嵌入htl文件,并由负责解释L.文件的测览器充当解释器, 米解释执行java applet的字节码程序,请编写一个Applet程序,并将其加入t文档, 通过测览器和appletvies来查看运行效果。 Applet编写的基本要求: I.么领有一个类是pplet类(pplet用于创建Jam小应用程序,它是jara.awt.panel 的子类。位于java applet包中)的子类 2主类必领修饰为public 3A帅let子类中规定方法的编可
案例一:Applet 间通信 所属章节:Java Applet 教学目的: 掌握 Applet 的基本编写 掌握将 Applet 嵌入 Html 的方法 掌握 Applet 间的通信 掌握事件处理模型 设计要求: 编写两个 Applet,一个实现发送文字的功能,另一个实现接受文字的功能; 将两个 Applet 放在一个 html 页面中; 用户在发送方的输入框中输入文本,要求在接受方显示接受情况以及所接受到的信息, 效果如下图所示。 案例扩展 可设置在 html 文件与 Applet 间的参数传递; 可设置 Applet 与主机间的通信 案例剖析 Applet 小应用程序必须嵌入 html 文件,并由负责解释 HTML 文件的浏览器充当解释器, 来解释执行 java applet 的字节码程序。请编写一个 Applet 程序,并将其加入 html 文档, 通过浏览器和 appletview 来查看运行效果。 Applet 编写的基本要求: 1. 必须有一个类是 Applet 类(Applet 用于创建 Java 小应用程序,它是 java.awt.panel 的子类,位于 java.applet 包中)的子类 2. 主类必须修饰为 public 3. Applet 子类中规定方法的编写

Applet容器中组件的漆加与设置(文本输入框和按银两类) 在Applet中按钮事件的处理 再个plt间的通信:采用创建对象的方式实观二者间的数据传通 参考代码 I.发送方pplet f代码:SendApplet.javn package twoAppletComm: port java.awt.◆: inport java.awt.event.◆: import java.applet.*: public class SendApplet extends Applet TextField tfSend·nev TextField(你好,能收到信息了吗“,2D):/∥定义文本框 Batton btnSend=nes Button(”发送到Receiver'):/定义发送按钮 public void init(){ setlayout (new FlowLayout()): add(tfSend): add (btnSend): 1 public boolean action(Event ev,0 bject ob.》【/∥处理按细事件 if (ev,target instanceof Button) String msgSend tfSend.getText(): ReceiveApplet receiveApplet (ReceiveApplet)getAppletContext O.getApplet("ReceiveApplet"); if (receiveApplet !mull){ receive,pplet.ppendText(asgSend:/∥调用Receive,pplet中的方法 return true: else( tfSend.setText('没有找到Receivelpplet门; return false:
Applet 容器中组件的添加与设置(文本输入框和按钮两类) 在 Applet 中按钮事件的处理 两个 Applet 间的通信:采用创建对象的方式实现二者间的数据传递 参考代码 1. 发送方 Applet 代码:SendApplet.java package twoAppletComm; mport java.awt.*; import java.awt.event.*; import java.applet.*; public class SendApplet extends Applet { TextField tfSend = new TextField("你好,能收到信息了吗 ",20); // 定义文本框 Button btnSend = new Button("发送到 Receiver"); // 定义发送按钮 public void init() { setLayout(new FlowLayout()); add(tfSend); add(btnSend); } public boolean action(Event ev, Object obj){ // 处理按钮事件 if(ev.target instanceof Button){ String msgSend = tfSend.getText(); ReceiveApplet receiveApplet = (ReceiveApplet)getAppletContext().getApplet("ReceiveApplet"); if(receiveApplet != null){ receiveApplet.AppendText(msgSend); // 调用 ReceiveApplet 中的方法 return true; } else{ tfSend.setText("没有找到 ReceiveApplet"); return false; }

return false; L.接受方代码:ReceiveApplet ckage t0a0 letsco看 [国port java.ag.来: inport java.agt.event.◆; import java.applet.*: public class Receiveapplet extends Applet TextField tfReceive-new TextField(准备接收",20): public void init(){ setLayout (new FlosLayout ()) add(tfReceive): 1 blic void AppendText(String msg)【/∥声明公共方法以便SendApplet调用 tfReceive,setText(收到信息:信息的内容是\”+sg+1门: 1 1 L.Htal文件:twoAppletCorn html > CHEAD> KTITLE> eb页内两个Applet通信 TIILE B00Y> 测试eb页内两个Applet通信(跟D CAPPLET CODE SendApplet.class" NAME "SendApplet
} return false; } } 1. 接受方代码:ReceiveApplet package twoappletscom; import java.awt.*; import java.awt.event.*; import java.applet.*; public class ReceiveApplet extends Applet { TextField tfReceive = new TextField("准备接收",20); public void init() { setLayout(new FlowLayout()); add(tfReceive); } public void AppendText(String msg){ // 声明公共方法以便 SendApplet 调用 tfReceive.setText("收到信息!信息的内容是\""+msg+"\""); } } 1. Html 文件:twoAppletComm.html Web 页内两个 Applet 通信 测试 Web 页内两个 Applet 通信 <APPLET CODE = " SendApplet.class" NAME = "SendApplet

1DTH=300 HEIGHT 100 HSPACE -0 YSPACE 0 ALIGN left CAPPLET CODE =ReceiveApplet.class" WE·"ReceiveApplet 10T用=300 HEIGHT 100 SCE·0 YSPACE 0 ALIGN right (/T) 案例扩展 I,可设置在htnl文件与A仰let间的参数传通, 2可设置pplet与主机间的通信
WIDTH = 300 HEIGHT = 100 HSPACE = 0 VSPACE = 0 ALIGN = left > 案例扩展 1. 可设置在 html 文件与 Applet 间的参数传递; 2. 可设置 Applet 与主机间的通信