网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > JSP,NET,JAVA类别 > 正文

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中按钮事件的处理
  • 两个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;
}
}

  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

<HTML>
<HEAD>
<TITLE>
Web页内两个Applet通信
</TITLE>
</HEAD>
<BODY>
测试Web页内两个Applet通信<BR>
<APPLET CODE = " SendApplet.class"
NAME = "SendApplet"
WIDTH = 300
HEIGHT = 100
HSPACE = 0
VSPACE = 0
ALIGN = left

</APPLET>
<APPLET CODE = " ReceiveApplet.class"
NAME = "ReceiveApplet"
WIDTH = 300
HEIGHT = 100
HSPACE = 0
VSPACE = 0
ALIGN = right

</APPLET>
</BODY>
</HTML>

案例扩展

  1. 可设置在html文件与Applet间的参数传递;
  2. 可设置Applet与主机间的通信

  • 上一篇资讯: java计算器源代码
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师