华东师大 网络程序设计平时作业
华师网络学院作业答案-WEB程序设计名词解释

通用实体答案:通用实体包含文档内容,即XML文本、其它文本或非文本数据。
伪类答案:伪类是特殊的类,能自动地被支持CSS的浏览器所识别。
存储过程答案:存储过程是由一系列SQL语句组成,常被设计用来完成一个特定的功能,便于共享及程序模块化。
Request答案:ASP内置对象,它在一个HTTP请求过程中,获取由浏览器传送给服务器的消息。
包括从HTML 表单、cookie 和客户端认证等。
外部实体答案:外部实体是指包含在独立文件中的实体。
数组答案:数组是若干个元素的有序集合,每个数组有一个名字作为其标识。
SQL答案:SQL是一个被广泛采用、适用于关系数据库的数据库语言工业标准,他是一种数据库子语言,是一种控制与DBMS 交互的语言。
表单答案:提供图形用户界面的基本元素,包括按钮、文本框、单选框、复选框等等,是HTML实现交互功能的主要接口,用户通过表单向服务器提交数据。
全局变量答案:变量在过程外被声明,则它的作用域是整个脚本程序范围,可被所有过程引用,称之为全局变量。
局部变量答案:变量在过程中被声明,则它的作用域仅局限于该过程,称之为局部变量。
事件答案:事件是指计算机进行一定操作而得到的结果。
可析实体答案:可析实体是一种由XML文本组成的实体。
统一资源定位器URL(Uniform Resource Locator)答案:统一资源定位器URL(Uniform Resource Locator)是用来确定用户所需信息的确切位置。
包括信息资源的名称及地址。
事件处理程序答案:对事件进行处理的程序或函数称之为事件处理程序。
Application答案:ASP内置对象,它用于存储和管理与该Web应用程序有关的信息,在一个ASP应用内让不同使用者共享信息。
域名服务系统(DNS)答案: 域名服务系统(DNS):TCP\IP协议中提供了域名服务系统系统,允许为主机分配字符名称,即域名。
在网络通信时由DNS自动实现域名与IP地址的转换。
16春华师《Web程序设计》在线作业

华师《W程序设计》在线作业一、单选题(共 15 道试题,共 30 分。
)1. Instr(“@263.nt”,”@”)的值是(). 4. 3. 5. 6正确答案:2. 在表单中需要把用户的数据以密码的形式接受,应该定义的表单元素是()。
. <input typ=txt>. <input typ=psswor>. <input typ=hkox>. <input typ=rio>正确答案:3. 下面程序执行完毕,页面上显示的是什么内容() <% Rpons##writ srvr.HTMLno(“< hrf=’http://www.sohu.om’>搜狐</>”) %>. 搜狐. 搜狐. < hrf=’http://www.sohu.om’>搜狐</>. 该句有误,无法输出正确答案:4. 域名服务器上存放着Intrnt主机的()。
. 域名. 电子邮箱地址. 域名与IP地址的对应表. IP地址正确答案:5. SP程序中用于注释的符号是()。
. 英文的单引号. 英文的双引号. /. \正确答案:6. 下列标记中,()可以在网页中插入图片。
. <img>标记. <r>表记. <H3>标记. <SR>标记正确答案:7. 在SP中,服务器响应用户请求,向客户端浏览输出信息,要使用下面哪个对象来实现()。
. Rqust. Rspons. Srvr. Sssion正确答案:8. lft(“sp.nt”,4)的值为(). ”sp”. ”.nt”. ”sp.”. ”spn”正确答案:9. <font>标记的Siz属性最大可以取值为(). 5. 6. 7. 8正确答案:10. 如果指针指向第1条记录,则rs.of和rs.of的值分别为(). Tru、Fls. Fls、Tru. Tru、Tru. Fls、Fls正确答案:11. 当开启浏览器访问W服务器时,主要使用的传输协议为 ()。
网络程序设计平时作业

网络程序设计平时作业网络程序设计平时作业⒈概述本文档旨在介绍网络程序设计平时作业的要求和实施步骤。
通过本次作业,学生将掌握网络编程基础知识,并能够设计并实现简单的网络程序。
⒉作业要求⑴作业目标本次作业的主要目标是让学生通过实践掌握以下内容:●掌握网络编程的基础知识●理解网络套接字的工作原理●能够设计并实现简单的网络程序⑵作业内容本次作业的内容包括以下几个方面:●理解并实现基于TCP协议的客户端-服务器模型●设计并实现一个简单的网络应用程序●验证网络应用程序的功能和性能⒊实施步骤⑴环境准备在开始实施作业之前,需要准备以下环境:●操作系统:Windows/Linux/Mac等●开发工具:例如Python,Java等●网络模拟器:例如VirtualBox等⑵网络编程基础在开始设计和实现网络程序之前,首先需要学生掌握以下网络编程基础知识:●网络协议:了解TCP/IP协议栈及其相关协议●套接字编程:学习使用套接字接口进行网络编程●网络通信原理:了解网络通信的基本原理和概念⑶客户端-服务器模型学生需要理解并实现基于TCP协议的客户端-服务器模型。
具体步骤如下:●设计并实现服务器端程序:服务器端程序应该能够接受客户端的连接请求,并提供相应的服务。
●设计并实现客户端程序:客户端程序应该能够与服务器建立连接,并向服务器发送请求,并接收服务器的响应。
⑷网络应用程序设计学生需要设计并实现一个简单的网络应用程序,如聊天室、文件传输等。
具体步骤如下:●设计应用程序的功能和界面:明确应用程序应提供的功能和用户界面设计。
●实现应用程序的功能:根据设计的功能需求,编写相应的程序代码。
●验证应用程序的功能和性能:通过测试和评估应用程序的功能和性能。
⒋附件本文档涉及的附件包括以下内容:●网络编程示例代码●网络模拟器安装包⒌法律名词及注释本文档所涉及的法律名词及其注释如下:●TCP/IP协议栈:是一组用于实现互联网协议的网络协议的集合。
网络程序设计平时作业

网络程序设计平时作业网络程序设计平时作业第一章项目背景1. 项目概述本项目是网络程序设计课程的平时作业,旨在让学生通过实践应用所学知识,设计和开发一个网络程序。
2. 项目目标●掌握网络程序设计的基本原理和技术。
●熟悉常用的网络编程语言和框架。
●能够设计和开发简单的网络应用程序。
●实践项目管理和团队合作能力。
第二章项目需求1. 功能需求根据网络程序设计平时作业的要求,实现以下功能:●用户注册与登录●文件和●数据库的增删查改2. 非功能需求为了保证系统的稳定性和安全性,对系统进行如下约束和要求:●系统响应速度快,界面友好易用。
●数据传输加密保证安全性。
●对用户进行身份认证和权限控制。
●保证系统的可扩展性和可维护性。
第三章系统架构设计1. 前端设计●页面布局设计:采用响应式布局,适应不同屏幕大小的终端设备。
●页面交互设计:实现用户注册和登录的页面及逻辑。
●页面美化:采用现代化的UI设计,提升用户体验。
2. 后端设计●选择合适的编程语言和框架,如Python的Django框架。
●设计数据库结构,包括用户表、文件表等。
●实现用户注册、登录的逻辑。
●实现文件和的逻辑。
●实现数据库的增删查改功能。
第四章系统开发与测试1. 开发环境准备●安装合适的开发工具,如Python、Django等。
●配置开发环境,确保各项依赖库的正常运行。
2. 开发工作分解●划分各个子模块,制定开发计划。
●各个团队成员按照计划完成开发任务。
●定期进行代码评审和集成测试。
3. 系统测试●单元测试:对每个模块进行独立测试。
●集成测试:对各个模块进行集成测试,保证系统各部分协同工作正常。
●系统测试:对整个系统进行全面测试,确保满足功能和非功能需求。
第五章附件本文档涉及的附件包括:●项目计划表●数据库设计文档●接口设计文档●测试用例文档第六章法律名词及注释●版权:表示作品的创始者对其作品享有复制、传播、展示、表演、出租、租用等权利的法律保护。
●用户隐私:指用户在使用软件或服务时,个人信息的秘密和安全不受侵犯的权利。
华师网络学院作业答案-Java语言程序设计程序题

.定义类A和类B如下. (5分)class A{int a=1;double d=2.0;void show( ){System.out.println("Class A: a="+a +"\td="+d);}}class B extends A{float a=3.0f;String d="Java program.";void show( ){super.show( );System.out.println("Class B: a="+a +"\td="+d);}}(1) 若在应用程序的main方法中有以下语句:A a=new A();a.show();则输出的结果如何?(2分)(2) 若在应用程序的main方法中定义类B的对象b:A b=new B();b.show();则输出的结果如何?(3分)答案:(1) Class A: a=1 d=2.0(2) Class A: a=1 d=2.0Class B: a=3.0 d=Java program.阅读程序,回答以下问题1: public class Output1 {2: public static void main(String arge[]) {3: int i=0;4: for ( char ch = 97; ch<113; ch++,i++) { 5: if( i % 8 == 0 )6: System.out.println(" "); 7: System.out.print("\t" +ch);8: }9: }10: }(1)程序第5、6行的if语句的功能是什么?(2分)(2)程序输出的结果有几行?(3分)答案:(1)每打印8个字符,则换行。
(2)输出的结果有2行1: public class A {2: public static void main(String[] args) {3: long first=1,second=1,third;4: System.out.print(first + " " + second + " "); 5: for(int i = 3; i <= 6; i++) {6: third = first + second;7: System.out.print(third + " ");8: first = second;9: second = third;10: }11: }12: }(1)程序第5~10行的for循环共循环几次? (2分)(2)程序输出的结果是什么?(3分)答案:(1)4次。
华东师大 网络程序设计平时作业

《网络程序设计》一.选择题[ 1 ]假设有如下代码:1. public class Colors {2.public static void main(String args[]) {3.int n = 1;4.System.out.println("The Color is " + args[n]);5.}6. }设程序已经通过编译并生成文件Colors.class,运行以下哪一条命令会产生输出"The Color is blue"?A. Colors red green blue yellowB. java Colors blue green red yellowC. java Colors green blue red yellowD. java Colors.class blue green red yellowE. java Colors.class green blue red yellow答:C[ 2 ]当编译和运行下列代码时会产生什么情况?1. public class StrEq {2.private StrEq() {3.String s = "Bob";4.String s2 = new String("Bob");5.if(s == s2){6.System.out.println("Equal");7.}8.else{9.System.out.println("Not equal");10.}11.}12.public static void main(String args[]){13.StrEq s = new StrEq();14.}15. }A.程序能通过编译并输出"Equal".B.程序能通过编译并输出"Not Equal".C.程序在编译时出错。
华师网络学院作业答案-WEB程序设计分析题
下面是一个使用CSS对文字显示特性进行控制的HTML文件,要求:1,整个文件采用gb2312字符集;2,h1标记采用宋体;3,span标记字体为20pt 红字。
请将相应代码填写完整。
<html><Title>CSS示例</Title><meta http-equiv = "Content-Type" content="text/html;charset=___(1)___"><style type = "text/css">h1{font-family:"__(2)__"}.text{__(3)__:20pt;color:__(4)__}</style><body><h1>这是一个CSS示例。
</h1><span class="__(5)__">这段文字应该是红字,字体为20pt。
</span></body></html>答案:1,gb2312<br>2,宋体<br>3,font-size<br>4,red<br>5,text<br>下列ASP程序根据名为MyComponent的组件创建一个名为MyApp的Application变量,并且检测客户端主机的IP,如果IP为202.113.168.1,则将该变量值置为1。
请将程序填写完整。
<%Set ___(1)___ = Server.___(2)___("MyComponent")___(3)___ '禁止其他用户修改MyApp属性If ___(4)___ = "202.113.168.1" ThenApplication("MyApp") = 1End If___(5)___ '允许其他用户修改MyApp属性%>答案:1,Application("MyApp")2,CreateObject3,Request.ServerVariables("remote_addr")4,Application.Lock5,Application.Unlock数据库中存在works_on{dept,emp_no}、employee{emp_no,sex,name}、salary{emp_no,grade,salaries}三个表,它们通过emp_no字段相互关联。
网络程序设计平时作业简版范文
网络程序设计平时作业网络程序设计平时作业1. 引言网络程序设计是计算机科学与技术领域中重要的一部分。
它涉及到网络通信和程序设计的结合,旨在实现网络上的各种功能和服务。
网络程序设计平时作业是帮助学生提升网络程序设计能力的一种常见形式。
本文将介绍网络程序设计平时作业的重要性以及一些常见的网络程序设计平时作业题目。
2. 网络程序设计平时作业的重要性2.1 提高编程能力通过网络程序设计平时作业,学生可以不断锻炼自己的编程能力。
网络程序设计需要学生掌握网络通信原理和编程语言的知识,通过不断实践编写网络程序,可以提高学生的编程能力和动手能力。
2.2 学习应用开发网络程序设计平时作业通常要求学生完成特定的功能和服务,例如基于Socket的聊天程序、网络爬虫、Web服务器等。
这些作业可以帮助学生学习应用开发,掌握常见的应用开发技术和工具。
2.3 培养团队协作能力在网络程序设计平时作业中,学生通常需要合作完成任务。
通过与他人合作,学生可以培养团队协作能力、沟通能力和解决问题的能力,这些都是实际工作中必备的技能。
3. 常见的网络程序设计平时作业题目3.1 基于Socket的聊天程序要求学生使用Socket编程实现一个简单的聊天程序,支持多用户在线聊天,并能够发送文本消息和文件。
3.2 网络爬虫要求学生使用爬虫技术,从指定的网站上爬取数据,并将数据保存到本地或做进一步的处理和分析。
3.3 Web服务器要求学生使用某种Web开发框架或编程语言,实现一个简单的Web服务器,能够处理HTTP请求,并返回对应的响应。
4.网络程序设计平时作业是学生提高网络程序设计能力的重要手段。
通过网络程序设计平时作业,学生可以不断提升编程能力、学习应用开发技术,培养团队协作能力。
常见的网络程序设计平时作业题目包括基于Socket的聊天程序、网络爬虫和Web服务器等。
希望本文能对网络程序设计平时作业有一定的介绍和指导作用。
16春华师《汇编语言程序设计》在线作业
华师《汇编语言程序设计》在线作业一、单选题(共 25 道试题,共 50 分。
)1. 下列描述中正确的是. 在汇编语言编程中,必须有数据段和代码段. 在汇编语言编程中,数据可以安排在代码段中. 在汇编语言编程中,必须分别完整的定义数据段、堆栈段、附加段和代码段. 在汇编语言编程中,必须采用过程的形式编写正确答案:2. 进行两个补码整数9H和7H相加运算后,会产生. 无溢出且无进位. 无溢出但有进位. 有溢出且有进位. 有溢出但无进位正确答案:3. 段内直接寻址方式中的位移量是_____位。
. 8. 16. 32. 8和16正确答案:4. 一个16位相对偏移量的范围____。
. 0~65535. 000H~FFFFH. 8000H~7FFFH. 8000H~FFFFH正确答案:5. LINK命令执行后可以生成一个以____为扩展名的文件。
. .OM. .X.. OJ.. LST正确答案:6. 在机器内部操作中,PU与存储器之间的任何信息交换使用的都是____。
. 逻辑地址. 物理地址. 有效地址. 相对地址正确答案:7. 在汇编语言编程中,结束用户程序返回操作系统应使用的中断指令是____。
. INT 10H. INT 20H. RT. RT2正确答案:8. 在多冲循环程序中,每次通过外层循环再次进去内层循环时,其初始条件____设置。
. 不需要考虑. 必须重新. 必须置0. 必须置1正确答案:9. 宏指令语句本身不生成目标代码,它仅表示宏调用出现的____。
. 说明符. 位置. 代码格式. 宏体正确答案:10. 在寄存器相对寻址方式MOV X,[SI+T]中,偏移量T应是一个. 原码. 补码. 反码. 移码正确答案:11. N X,NUM N 0FFH 上述指令中出现两个N,正确的解释是. 均是逻辑运算符. 均是指令助记符. 前者是指令助记符,后者为逻辑运算符. 两个N操作均在程序执行时得到运算结果正确答案:12. 子程序重定位可选在内存中的整个区域内,进行程序设计时子程序内应采用. 绝对地址. 逻辑地址. 相对地址. 物理地址正确答案:13.题面见图片....正确答案:14. 设(X)=08H,(L)=3,F=1,执行RL X,L 指令后,(X)=____。
华东师范大学网络教育学院计算机基础作业及复习资料
华东师范大学网络教育学院计算机基础作业及答案一、选择题 1.世界上第一台电子计算机“ENIAC”采用的逻辑元件是____D____。
A. 大规模集成电路 B. 集成电路 C. 晶体管D. 电子管 2. 计算机的基本组成包括____D____。
A. 中央处理器CPU、主板、电源和输入输出设备B. 中央处理器CPU、内存、输入和出设备 C. 中央处理器CPU、硬盘和软盘、显示器和电源 D. 中央处理器CPU、存储器、输入输出设备3. 下列软件中属于系统软件的是___C______。
A. Authorware 多媒体制作软件 B. C语言程序设计软件C. GIS 地理信息系统处理软件 D. Photoshop图像处理软件 4. 一般说来,下列打印机中,___B_____的打印速度最快。
A. 针式打印机B. 激光打印机C. 黑白喷墨打印机D. 彩色喷墨打印机5. 十六进制数B42H 转换成十进制数和二进制数分别是____A______。
A. 2882 和1B B. 2596 和10110B C. 2340 和1B D. 2844 和10110B 6. 操作系统是__D________。
A. 用户与软件的接口B. 系统软件与应用软件的接口 C. 主机与外设的接口 D. 用户与计算机的接口7. 在搜索或显示文件目录时,若用户选择通配符*.*,其含义为____C______。
A. 选中所有含有*的文件 B. 选中所有扩展名中含有*的文件 C. 选中所有文件D. 选中非可执行的文件8. 下列关于删除操作的说法中只有_____B_____是不对的。
A. 把文件名或快捷图标拖放到“回收站”中,该文件被逻辑删除 B. 在“我的电脑”中选中该文件,按下键,该文件被逻辑删除 C. 在“回收站”中选中该文件,按下键,该文件被逻辑删除 D. 在“桌面”中选中该文件,按下键,该文件被逻辑删除9. 在Windows中下面的叙述正确的是____A______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《网络程序设计》一.选择题[ 1 ]假设有如下代码:1. public class Colors {2. public static void main(String args[]) {3. int n = 1;4. System.out.println("The Color is " + args[n]);5. }6. }设程序已经通过编译并生成文件Colors.class,运行以下哪一条命令会产生输出"The Color is blue"?A. Colors red green blue yellowB. java Colors blue green red yellowC. java Colors green blue red yellowD. java Colors.class blue green red yellowE. java Colors.class green blue red yellow答:C[ 2 ]当编译和运行下列代码时会产生什么情况?1. public class StrEq {2. private StrEq() {3. String s = "Bob";4. String s2 = new String("Bob");5. if (s == s2){6. System.out.println("Equal");7. }8. else{9. System.out.println("Not equal");10. }11. }12. public static void main(String args[]){13. StrEq s = new StrEq();14. }15. }A. 程序能通过编译并输出"Equal".B. 程序能通过编译并输出"Not Equal".C. 程序在编译时出错。
D. 程序在运行时出错。
答:B[ 3 ]对下列不完整的代码来说,哪些选项的声明语句能使程序完整并通过编译?1. public class Declare {2.3. public static void main(String [] args) {4.5. System.out.println("The variable is " + x);6. }7. }A. "int x;" 放在第2行B. "int x;" 放在第4行C. "int x = 5;" 放在第2行D. "int x = 5;" 放在第4行E. "static int x;" 放在第2行F. "int x = new int();" 放在第4行答:D,E二.编程题1. 写一程序,它能接收命令行输入的2个整数,相加后将结果在屏幕上输出。
(注: 输入的两个命令行参数分别对应args[0]和args[1],但为String类型,可用Integer类的parseInt方法来将它转换为整数后实现相加。
例:String str1;int i;str1 = new String("123");i = Integer.parseInt(str1);)答:主要程序代码如下:public class Add2Integer {public static void main(String[] args) {if (args.length != 2)System.out.println("参数个数不对!");else {int i1 = Integer.parseInt(args[0]);int i2 = Integer.parseInt(args[1]);int i = i1+i2;System.out.println("两参数之和为: "+i);}}}2. 写一程序,它能接收命令行输入的若干个整数,排序后按从小到大的次序在屏幕上输出。
答:主要程序代码如下:public static void main(String[] args){int temp;int[] values;for(int n=0;n<args.length;++n) {values[n]= Integer.parseInt(args[n]); }for(int i=0 i < values.length ++i) {for(int j=0; j <values.length - i - 1; ++j) {if(values[j] > values[j + 1]){temp = values[j];values[j] = values[j + 1]; values[j + 1] = temp; }}}for(int k=0; k< values.length; ++k){System.out.println("Index: " + k + "Value: " + values[k]);}}3.设名为staff的包中包含两个类,Employee和Manager,其中Manager为Employee的子类,定义如下:class Employee {String name; //雇员姓名int age; //年龄char grade; //业绩评等,从高到低为A,B,C,D四等。
}class Manager extends Employee {String department; //Manager所管辖部门Employee[] subm; //下属雇员}请在包中定义一个名为TopManager的类,在该类中定义若干Employee和Manager的样本值,然后写一方法,找出所有Manager中其下属雇员平均业绩评等最高的Manager姓名。
答:主要源代码如下:import java.util.ArrayList;import java.util.List;public class TopManager{Emploee[] submManager[] subman;public String getMaxManagerName(TopManager topManager) {Manager[] main = topManager.subman;int sum=0;List<Integer> list = new ArrayList<Integer>();for (int i=0;i<man.length;i++){Employee[] e = main[i].subm;sum=0;for (int j=0;j<3.length;j++) {sum+=e[i].grade;list.add(sum);}}int n=list.get(0);int index=0;for (int i=1;i<list.size();i++){int m=list.get(i);if(n<m){n=list.get(i); index=I;}}return topManager.submain[index].name;}}作业2一. 选择题1. 有以下代码段:try {throw new EOFException();}catch(IOException e) {System.out.println("IOException Caught.");}这里,EOFException是IOException的子类。
假设这段代码是在某个类中,以下拿种说法是正确的?A. 代码不能通过编译B. 代码能够运行并显示"IOException Caught."C. throw语句将被忽略,因为没有相应的catch语句与它对应。
D. 因为throw语句与catch语句不匹配,程序终止。
答:B2. 当浏览器窗口被图标化后又重新恢复原大小时会调用Applet的什么方法?(多选)A. init()B. start()C. stop()D. destory()E. paint()答:B,E3. 下列哪些类允许你删除磁盘上的一个文件?(多选)A. FileB. FileInputStreamC. FileOutputStreamD. FileReaderE. FileWriter答:A,C4. 通常,URL由以下哪几个部分组成?(多选)A. 协议名B. SocketC. 端口号D. 主机名E. 文件路径名F.页内参照答:A、C、D、E二.请将下列Java Application改写为Applet。
import java.awt.*;public class ExGui2 {private Frame f;private Button bn,bs,bw,be,bc;public static void main(String args[]) {ExGui2 guiWindow2 = new ExGui2();guiWindow2.go();}public void go() {f = new Frame("Border Layout");bn = new Button("B1");bs = new Button("B2");be = new Button("B3");bw = new Button("B4");bc = new Button("B5");f.add(bn,BorderLayout.NORTH);f.add(bs,BorderLayout.SOUTH);f.add(be,BorderLayout.EAST);f.add(bw,BorderLayout.WEST);f.add(bc,BorderLayout.CENTER);f.setSize(200,200);f.setVisible(true);}}答:将类继承改为Applet,去掉main函数,将其改为:public void init() {go();}三.编制一个具有如下界面的计算器,它能接受鼠标事件并将鼠标对应键的值显示在屏幕上。
答:主要程序代码如下:import java.awt.*;import java.awt.event.*;public class Cal implements ActionListener {private Frame f;private Panel p1;private Label l1;private Button b1,b2,b3,b4,b5,b6,b7,b8;private Button b9,b10,b11,b12,b13,b14,b15,b16;public static void main(String args[]) {Cal mycal = new Cal(); mycal.go();}public void go() {f = new Frame("My Calculate");l1 = new Label("0.0",Label.RIGHT);f.add(l1,BorderLayout.NORTH);p1 = new Panel();p1.setLayout(new GridLayout(4,4));b1 = new Button("7");b1.addActionListener(this); b2 = new Button("8");b2.addActionListener(this); b3 = new Button("9");b3.addActionListener(this); b4 = new Button("+");b4.addActionListener(this); b5 = new Button("4");b5.addActionListener(this); b6 = new Button("5");b6.addActionListener(this); b7 = new Button("6");b7.addActionListener(this); b8 = new Button("-");b8.addActionListener(this); b9 = new Button("1");b9.addActionListener(this); b10 = new Button("2");b10.addActionListener(this); b11 = new Button("3");b11.addActionListener(this); b12 = new Button("*");b12.addActionListener(this); b13 = new Button("0");b13.addActionListener(this); b14 = new Button(".");b14.addActionListener(this); b15 = new Button("=");b15.addActionListener(this); b16 = new Button("/");b16.addActionListener(this); p1.add(b1);p1.add(b2);p1.add(b3);p1.add(b4);p1.add(b5);p1.add(b6);p1.add(b7);p1.add(b8);p1.add(b9);p1.add(b10);p1.add(b11);p1.add(b12);p1.add(b13);p1.add(b14);p1.add(b15);p1.add(b16);f.add(p1,BorderLayout.CENTER);f.addWindowListener(new MyWindowListener());f.setSize(300,300);f.pack();f.setVisible(true);}public void actionPerformed(ActionEvent e) {l1.setText(e.getActionCommand());}}四.建立一对客户/服务程序。