Java程序设计项目化教程 作者 陈芸_ 第15章.pptVIP

Java程序设计项目化教程 作者 陈芸_ 第15章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章 任务15——设计学生天线考试系统(B/S版) 15.1 任 务 描 述   本章主要任务是对C/S模式的考试系统进行适当修改,将其设计为B/S模式的考试系统,客户端通过浏览器和服务器端的Java应用程序进行通信。设计要求:   (1) 客户端在浏览器地址栏输入服务器的域名或IP地址,显示考试系统的初始界面,如图15-1所示。 图15-1 考试系统(B/S)客户端初始界面   (2) 在客户端点击【开始考试】按钮,与服务器端套接字建立连接后,用户可以进入考试界面开始考试。在此,由于篇幅有限,我们把用户注册和登录的功能略去。   (3) 服务器端对客户端进行监听,并显示连接客户端的相关状态,如图15-2所示。   (4) 用户答题并提交试卷,得到本次考试成绩,结束考试,如图15-3和图15-4所示。 图15-2 考试系统(B/S)服务器端界面 图15-3 考试系统(B/S)客户端考试界面 图15-4 考试系统(B/S)客户端考试结束界面 15.2 技 术 要 点   Java小应用程序(Java Applet)是使用Java语言编写的一段代码,它能够在浏览器环境中运行。使用Java Applet可以增加网页的动态效果,也可以使Web页面具有可交互性。另外,这种小程序还可以和Servlet技术结合在一起实现更为强大且流行的B/S功能。   Java Applet是基于HTML的程序,浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。当用户访问包含Java Applet的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器,工作原理如图15-5所示。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。 图15-5 Applet工作原理 15.2.1 Applet的生命周期   Applet可以通过继承java.applet包中的Applet类来创建。Applet的生命周期包括初始化、启动、终止和消亡四个阶段,如图15-6所示。每一个生命周期的转换通过init()、start()、stop()和destroy()方法来实现。 图15-6 Applet生命周期   1.init()   当Applet程序第一次被支持Java的浏览器加载时,也即创建Applet时系统将自动执行init()方法。在Applet程序的生命周期中,只执行一次init()方法,因此可以在其中进行一些只执行一次的初始化操作,如初始化变量和组件、处理由浏览器传递进来的参数、添加用户接口组件、加载图像和声音文件等。   Applet程序有默认的构造方法,但它习惯于在init()方法中执行所有的初始化,而不是在默认的构造方法内。   2.start()   系统在调用完init()方法之后,将自动调用start()方法。每当浏览器从图标恢复为窗口时,或者用户离开包含该Applet程序的页面后再返回时,系统都会再执行一遍start()方法。start()方法在小应用程序的生命周期中被调用多次,以启动Applet程序的执行,这一点与init()方法不同。该方法是Applet程序的主体,在其中可以执行一些需要重复执行的任务或者重新激活一个线程,例如开始动画或播放声音等。   3.stop()   与start()相反,当用户离开Applet程序所在页面或浏览器变成图标时,会自动调用stop()方法。因此,该方法在生命周期中也被多次调用。这样使得可以在用户并不注意Applet程序的时候,停止一些耗用系统资源的工作(如中断一个线程),以免影响系统的运行速度,且并不需要人为地调用该方法。如果Applet程序中不包含动画、声音等程序,通常也不必重载该方法。   4.destroy()   浏览器正常关闭时,Java自动调用这个方法。destroy()方法用于回收任何一个与系统无关的内存资源。当然,如果这个Applet程序仍然处于活动状态,Java会在调用destroy()之前调用stop()方法。通常可以使用destroy()方法来完成关闭文件等清理操作。 15.2.2 Applet小程序的应用   利用Applet小程序实现一个功能,需要经过编写Applet小程序、编译小程序、编写HTML文件、执行HTML代码程序等过程。其中,执行HTML程序有两种方式,一种是通过运行浏览器执行HTML程序;另一种是通过Java软件包提供的appletviewer命令执行HTML程序。   1.编写Applet小程序   例15-1 HelloBeijing2.java 1 impo

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档