欢迎来到天天文库
浏览记录
ID:36785069
大小:346.00 KB
页数:16页
时间:2019-05-10
《第12章 Java Applet程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、教学目的及要求理解:Java程序的类型;Applet的生命周期;掌握:Applet对象的创造;Applet程序嵌入HTML文件;Applet的参数传递机制第12章JavaApplet程序设计12.1JavaApplet概述12.1.1JavaApplet12.1.2嵌入Applet程序的HTML文档12.2Applet运行机制12.2.1Applet的生命周期12.2.2Applet的参数传递机制12.1.1JavaAppletJavaApplet是一种用Java编写的,含有可视化内容并嵌在WEB网页中,然后由支持Java的浏览器(比如Net
2、scapeNavigator、IE以及现在流行的Firefox等)下载并启动运行的Java程序。包含Applet代码的网页被称为Java-Powered页,或者称其为Java支持的网页。在JavaApplet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。12.1.1JavaAppletApplet与Application之间的差别:程序的结构与运行环境的不同。Applet不能单独运行,需要与浏览器结合在一起,才可以构成完整的程序。而Application可直接编译成类文件,并在命令行下运行的程序。1、简介A
3、pplet小程序无法独立运行,必须嵌入HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。2、基本步骤编写含Applet程序的.java源代码文件,并编译得到.class的字节码文件;在同一目录下建立HTML文档来运行该Applet程序:运行网页。Applet需要由支持Java的网页浏览器下载运行,或通过控制台下的Appletviewerxxx.html命令执行。3、注意不支持Java的浏览器会把4、et>标签之间的内容显示出来;支持Java的浏览器则解释标签间的内容。Appletviewer仅支持标签。若使用标签的code属性设置Applet程序对应的字节码文件,则要求字节码文件必须与html文件同一目录下,若二者不在同一目录下,则需要使用codebase属性代替code属性。4、举例Practice.javaPractice.html1、Applet的生命周期2、对应生命周期的四个状态的方法init():当创建JavaApplet且第一次使用支持Java的浏览器载入时5、执行该方法,该方法在整个生命周期中只执行一次,因此可以利用这一点在init()方法中进行一些只需执行一次的初始化操作,如处理由浏览器传递来的参数、添加用户接口组件等。2、对应生命周期的四个状态的方法start():调用完init()方法后,系统将自动调用start()方法。当用户离开包含Applet的主页后返回时,或当浏览器从图标状态恢复为窗口时,系统都会自动再次执行start()方法。该方法在整个生命周期中可执行多次,是Applet的主体。2、对应生命周期的四个状态的方法stop():和start()方法对应,当用户离开Applet所在页面6、或浏览器变成图标时,系统都会调用该方法,不需人为干预。该方法在整个生命周期中可执行多次,目的是当用户当前不关注Applet时,停止一些耗用资源的工作,从而提供系统运行速度。destroy():当用户关闭浏览器时,系统自动调用该方法。3、举例AppletCycle.javaAppletCycle.htm12.2.2Applet的参数传递机制在HTML语言中,与Applet相关的是标签,通过这个标签将Applet程序嵌入网页中,这个标签下又有一些指定Applet特性的属性,其中CODE是必须要写的属性。在非必须属性中,param标7、签可以指定向Applet传递的参数。12.2.2Applet的参数传递机制基本格式……12.2.2Applet的参数传递机制举例:PassParam.java、PassParam.htm
4、et>标签之间的内容显示出来;支持Java的浏览器则解释标签间的内容。Appletviewer仅支持标签。若使用标签的code属性设置Applet程序对应的字节码文件,则要求字节码文件必须与html文件同一目录下,若二者不在同一目录下,则需要使用codebase属性代替code属性。4、举例Practice.javaPractice.html1、Applet的生命周期2、对应生命周期的四个状态的方法init():当创建JavaApplet且第一次使用支持Java的浏览器载入时
5、执行该方法,该方法在整个生命周期中只执行一次,因此可以利用这一点在init()方法中进行一些只需执行一次的初始化操作,如处理由浏览器传递来的参数、添加用户接口组件等。2、对应生命周期的四个状态的方法start():调用完init()方法后,系统将自动调用start()方法。当用户离开包含Applet的主页后返回时,或当浏览器从图标状态恢复为窗口时,系统都会自动再次执行start()方法。该方法在整个生命周期中可执行多次,是Applet的主体。2、对应生命周期的四个状态的方法stop():和start()方法对应,当用户离开Applet所在页面
6、或浏览器变成图标时,系统都会调用该方法,不需人为干预。该方法在整个生命周期中可执行多次,目的是当用户当前不关注Applet时,停止一些耗用资源的工作,从而提供系统运行速度。destroy():当用户关闭浏览器时,系统自动调用该方法。3、举例AppletCycle.javaAppletCycle.htm12.2.2Applet的参数传递机制在HTML语言中,与Applet相关的是标签,通过这个标签将Applet程序嵌入网页中,这个标签下又有一些指定Applet特性的属性,其中CODE是必须要写的属性。在非必须属性中,param标
7、签可以指定向Applet传递的参数。12.2.2Applet的参数传递机制基本格式……12.2.2Applet的参数传递机制举例:PassParam.java、PassParam.htm
此文档下载收益归作者所有