西南科技大学网络教育系列课程高级语程序设计Javappt课件.ppt
《西南科技大学网络教育系列课程高级语程序设计Javappt课件.ppt》由会员分享,可在线阅读,更多相关《西南科技大学网络教育系列课程高级语程序设计Javappt课件.ppt(27页珍藏版)》请在三一文库上搜索。
1、西南科技大学网络教育系列课程 高级语程序设计(Java),第十二章 Java Applet,Applet概述 Applet是用Java编写的小应用程序,它能够嵌入在HTML网页中,并由支持Java的Web浏览器来解释执行。 Applet最早是用于应用程序的发布,这一功能已被Java Web Start代替。 现广泛用于主从架构或网络程序设计。,Applet的工作原理,首先确定Applet的存在(*.class文件)。 使用Applet,格式: ,Applet和HTML,定义调用的Applet程序名,注意全名和大小写。,浏览器不支持Applet时,显示的代替文字。,Applet的安全机制 从We
2、b上下载的java applet是在称为沙箱 (sandbox)的安全环境中运行。 applet绝不能运行任何本地可执行程序。 applet除了可以与从中下载它们的服务器进行通信外,不能与任何主机通信。 applet不能读写本地计算机的文件系统。 applet不能获取除版本等以外的任何关于本地计算机的信息。 applet弹初式窗口都回带有一个警告信息。 applet可以使用签名方式来获取更大的权限。,Applet的生命周期,Applet主要方法 根据执行过程中发生的事件来定义生命周期,对于每个事件将自动调用一种方法。 init():初始化时调用,主要是创建所需要的对象、设置初始状态、设置参数等
3、。 start():调用init方法之后自动调用这个方法。 stop():退出网页时停止执行Applet程序。 destroy():离线时释放本对象及其相关的资源。 paint(Graphics g):绘制Applet图形。,Applet图形的显示和刷新 Applet图形的显示和刷新由三个方法完成:paint(),repaint(),update(),都是从ponent类继承来的 Applet图形的显示和刷新由一个独立线程控制,称为AWT线程 如果Applet部分显示内容被其他窗口覆盖,那么其他窗口移开或关闭时,曾被覆盖部分必须重画,此时AWT线程会自动调用paint()方法 程序更新显示内容
4、,可以使用repaint()方法通知系统要更新显示的内容,此时AWT线程会自动调用update()方法清空当前画面,然后调用paint()方法绘制新的内容,Applet的创建 编写Applet时,必须注意下列问题 在Applet原程序文件中的开始,必须包含一些包,即有如下语句: import java.applet.* 或 import java.applet.Applet,必须有一个类声明为public,而且文件名必须与类名保持一致,该类必须继承自java.applet.Applet,完整的声明如: public class MyFirstApplet extends Applet,Appl
5、et的结构,import java.awt.*; import java.applet.*; public class AppletClassName extends Applet public void init() /初始化变量、装载图片、读取参数值等 public void start() /启动程序执行或恢复程序执行 public void stop() /挂起正在执行的程序,暂停程序的执行 public void destroy() /终止程序的执行释放资源 public void paint(Graphics g) /完成绘制图形等操作 ,import java.awt.Graph
6、ics; import java.applet.Applet; public class JavaApplet extends Applet String print_text; public void init() print_text = “Java Applet“; public void paint(Graphics g) g.drawString(print_text, 20, 20); ,Applet示例,重写了Applet类的init( ) 方法。,覆盖了Applet类的paint( )方法。,用于在屏幕上给定的位置绘制字符串,Applet 和Application,网页向Jav
7、a Applet传值,在超文本中使用若干个标志把值传递到Java Applet中,实现动态地向程序传递信息,不必重新编译程序,便于程序的维护和使用。,如: ,public String getParameter(String name) 如:String s1 = this. getParameter(“girl”);,Java Applet中播放声音,用Java可以编写播.au .aiff .wav .midi .rfm格式的音频。 在Java Applet中播放声音,可以使用Applet的一个方法: 静态的方法: newAudioClip(URL url,String name) 实例方法
8、: getAudioClip(Url url,String name) 处理声音文件的方法 play() 播放声音文件 loop() 循环播放 stop() 停止播放。,Java Applet中使用AWT组件,Applet类是容器类Container的间接子类。 可以在这个容器中添加组件,处理组件事件。 目前的浏览器仅仅支持JDK1.1版本中的类库,Java Applet中只能使用JDK1.1版本公布的java.awt包中的组件。,如: public void init() add(new Button(“Test”); ,Applet的默认布局为FlowLayout,Java Applet中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西南 科技大学 网络 教育 系列 课程 高级 程序设计 Javappt 课件
链接地址:https://www.31doc.com/p-3366962.html