第12章 Applet 《Java程序设计之网络编程》 教学课件.pptVIP

第12章 Applet 《Java程序设计之网络编程》 教学课件.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文档。上传文档
查看更多
第12章 Applet 《Java程序设计之网络编程》 教学课件

《Java程序设计之网络编程》 重庆大学计算机学院 电子邮件:lizhx@126.com 第12章 Applet应用程序 12.1 Applet程序设计基础 12.2 java.applet包 。 12.3 Applet中的多媒体应用 12.4 Applet中的鼠标和键盘事件 12.1 Applet程序设计基础 12.1.1加载Applet Applet是Java语言的又一应用形式。它没有main方法,因而不能由解释器直接解释执行。 为了运行它,我们需要把它放进Web页面。当这个页面在浏览器上显示时,Applet就在页面中指定的一部分区域内显示其运行结果。 12.1.2 Applet的安全性限制 Applet程序的执行需要从Internet上将Applet的伪代码下载到本地系统运行,因此Applet在给人们带来好处的同时,也带来了潜在的安全隐患。 为了防止这样的问题出现,在缺省的情况下,大多数浏览器在Applet安全方面受到诸多的限制,几乎不能对系统进行任何“读”或“写”的操作。 不允许Applet运行时执行另一程序。 不允许Applet访问本地文件系统。 Applet不能执行任何本地计算机上的程序。 不允许Applet尝试打开除提供Applet的服务器之外的任何系统的Socket。 不允许Applet访问用户名、电子邮件地址等与本地系统有关的信息。 对于Applet而言,Java环境中的某些标准系统属性是只读的。 Applet不能创建或装载Applet的机器的网络连接。 Applet不能充当网络服务器,监听或接收来自远程系统的连接请求。 不允许Applet装载动态库或定义本地方法调用。 Applet不能操纵不在自己线程组中的任何线程。 Applet不能关闭JVM。 12.1.3 Applet的生命周期 Applet由运行时系统来构造。当它所在的页面被浏览器装入后,Applet就出生了。 这时系统自动调用init()方法,进行一些必要的初始化工作。 接着,系统将调用start()方法启动Applet的执行。 当浏览器切换到别的页面时,stop()被调用,以终止Applet的执行。 假如浏览器又切换回Applet所在页面,那么运行时系统将从调用start()方法开始Applet的又一次运行。 当浏览器关掉时,Applet走到了它一生的终点。 系统将先调用stop()停止它的执行,然后用destroy( )方法来完成资源回收等收尾工作。 如果浏览器重载页面,就会先令Applet死亡(依次调用stop()和destroy()),然后装入页面(调用init()),开始Applet的又一次生命。 1.init() 当applet被加载时,会首先执行init方法,该方法相当于Application程序中的main,该方法只能被执行一次。Applet可用这个方法来初始化数据的值,比如设置全局变量,初始化对象等等。该方法只在Applet首次装入时被调用,并且在调用start()之前执行完成。 2.start() init方法执行完毕会就会自动执行start方法,start方法可以被反复执行,如一个applet被stop后,可以使用start方法重新开动。该方法的执行使得Applet成为“活动”的。无论Applet何时成为可见的,它同样要执行一次,如:当浏览器在被图标化后又恢复时,或者当浏览器在链接到另一个URL后又返回含有这个Applet的页面时。 3.stop() stop方法是在Applet成为不可见时被调用。该方法在当用户不注意Applet的时候,停止一些资源的工作以免影响系统运行效率。比如:在浏览器被图标化或链接到另一个URL时,Applet会调用该方法使动画停止。 4.Destroy() 当关闭包含Applet的浏览器窗口时,会调用该方法,以销毁Applet对象,释放对象占用的资源。 12.2 java.applet包 12.2.1 Applet类的继承关系 Java.applet.Applet类实际上是java.awt.Panel的子类。 这种层次关系显示,一个Applet可直接用作一个AWT布局的起始点。因为Applet是 Panel的子类,所以它有一个缺省的流(flow)布局管理器。 Component,Container和Panel类的方法被Applet类继承了下来。而与Panel不同的是,Applet类是一个可以运行的类,创建一个Applet类就相当于创建一个Applet应用程序。 12.2.2 Applet类的方法 1.有关运行环境和Applet状态的方法 public AppletContext getAppletContext(

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档