
案例大:Ap阳let间通信 教学目的 拿掘Applet的基本编写 拿据将Applet载入Html的方法 拿据Applet间的通的 拿罪事件处理慎型 设计要求: 编写两个A即pet,一个实现发送文字的功能,另一个实现接受文字的功能: 将两个Aopt故在一个tml莫面中: 用户在发送方的输入框中输入文本,要求在接受方显示接受情况以及所接受到的信息, 效果如下图所示, 发送方: hello 发送到Rce时 接受方: 收m息信息内容是11 案例扩展 可设置在h械m文件与Applet间的参数传递i 可设置Applet与主机间的通信 案例削析 Apet小应用程序每演嵌入htm文作,并由负责解释HTM文件的润览器充当解释器, 来解释执行aapplet的字节码程序。请编写一个Apoe程序,并将其加入tml文档,通 过浏霓器和appletview来查看运行效果. Ap阳t编写的基木要求: 必须有一个类是Applet类(Applet用于创建e小应用程序,它是e.awt.panel的子 类,位于aa.applet包中)的子类 主类必须修饰为pubc pct子类中规定方法的编写
案例六:Applet 间通信 教学目的: 掌握 Applet 的基本编写 掌握将 Applet 嵌入 Html 的方法 掌握 Applet 间的通信 掌握事件处理模型 设计要求: 编写两个 Applet,一个实现发送文字的功能,另一个实现接受文字的功能; 将两个 Applet 放在一个 html 页面中; 用户在发送方的输入框中输入文本,要求在接受方显示接受情况以及所接受到的信息, 效果如下图所示。 案例扩展 可设置在 html 文件与 Applet 间的参数传递; 可设置 Applet 与主机间的通信 案例剖析 Applet 小应用程序必须嵌入 html 文件,并由负责解释 HTML 文件的浏览器充当解释器, 来解释执行 java applet 的字节码程序。请编写一个 Applet 程序,并将其加入 html 文档,通 过浏览器和 appletview 来查看运行效果。 Applet 编写的基本要求: 必须有一个类是 Applet 类(Applet 用于创建 Java 小应用程序,它是 java.awt.panel 的子 类,位于 java.applet 包中)的子类 主类必须修饰为 public Applet 子类中规定方法的编写

Apt容器中组件的添加与设置《文本输入框和按细两类) 在Applet中按钮事件的处理 两个Ap驷t间的通信:采用创建对象的方式实现二者间的数据传递 参考代码 发送方Appletf代码:SendApplet.ave package twoAppletComm: mport为wn.aat': import java.awt.event.+; import java.applet.*; public class SendApplet extends Applet[ TextField tfSend■new TextFie域你好,能收到信息了马",20吐:∥定文文本框 Button binSend=newB减tcn'发送到Receiver"):∥定义发送按细 public void init()[ setLayout(new FowLayout]: add[tfSend): add[btnSend); 1 public boolean action(Event%Cb0ctc0∥处理按钮事件 if(ev.target instanceof Button String msgSend =tfSend getText(l: RecelveApplet recelveApplet (ReceieAppletgetAppletContext(l.getApplet("ReceiveApplet"): if(receiveApplet I-nul) receiveApplet AppendText(msgSend:∥谭用ReceiveApplet中的方法 return true: else( 5ed.setText"没有找到ReceiveApplet return false:
Applet 容器中组件的添加与设置(文本输入框和按钮两类) 在 Applet 中按钮事件的处理 两个 Applet 间的通信:采用创建对象的方式实现二者间的数据传递 参考代码 发送方 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: 1 接受方代码:ReceheApplet package twoappletscom; import java.awt. import java.awt.event.'; import java.applet.'; public class ReceiveApplet extends Applet TextField tfRecehve=new TextField("准备接收,2o外 public void init){ setLayout(new FlowLayout)]: add[tfReceive士 public void AppendText(String msg)∥声明公共方法以梗SendApplet调用 Receive,setTextl广收到信息I信息的内容是”+msg+气" 1 Html文件:twoAppletComm.htmd CHEADS hb页内两个Applet通信 测试恤b页内两个Applet通信cBR> <APPLET COOE="SendApplet.class" NAME ="SendApplet
} return false; } } 接受方代码: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+"\""); } } Html 文件:twoAppletComm.html Web 页内两个 Applet 通信 测试 Web 页内两个 Applet 通信 <APPLET CODE = " SendApplet.class" NAME = "SendApplet

WIDTH=300 HEIGHT=100 HSPACE=O VSPACE=0 ALIGN=left 案例扩展 可设置在html文件与Applet间的参数传递: 可设置Applet与主机间的通信
WIDTH = 300 HEIGHT = 100 HSPACE = 0 VSPACE = 0 ALIGN = left > 案例扩展 可设置在 html 文件与 Applet 间的参数传递; 可设置 Applet 与主机间的通信