第9章+Applet基础与高级编程_第1页
第9章+Applet基础与高级编程_第2页
第9章+Applet基础与高级编程_第3页
第9章+Applet基础与高级编程_第4页
第9章+Applet基础与高级编程_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,Applet基础与高级编程, Applet 基本概念 编写Applet 在HTML页中包含Applet Applet中的事件处理 Applet的重要成员方法,2,什么是Applet,是能够嵌入到HTML页面中,并可以下载到浏览器中 运行的Java类 与Application的区别在于运行方式上 Application以main( )方法为入口点运行 Applet要在浏览器中运行,运行过程相对复杂,3,Applet加载过程,http:/someLocation/hello.html, ,Applet Classes,Hello World!,http:/someLocation/hello.

2、html,Location:,Loading.,1.Browser加载 URL,2. Browser 加载 HTML document,3. Browser加载 applet classes,4.Browser 运行 applet,Browser,4,Applet安全限制,大多数浏览器对Applet进行以下约束 运行时刻不能运行该Applet之外的其它程序。 禁止调用本机方法。 禁止向本地文件系统I/O 。 禁止向提供Applet之外的主机建立Socket。,从JDK1.1开始,Java沙箱引入了签名信任技术。,5,Applet 类层次,Java.lang.Object,Java.awt.Co

3、mponent,Java.awt.Container,Java.awt.Window,Java.awt.Panel,Java.awt.Frame,Java.applet.Applet,6,编写Applet的过程,例 HelloWorld applet: import java.awt.* ; import java.applet.* ; public class HelloWorld extends Applet public void paint(Graphics g) g.drawString(“Hello World!”,25,25) ; ,7,编写Applet的过程,引入所需的Java

4、 API包; 将要显示的applet定义成java.applet.Applet类的子类; 实现Applet的某些方法; 运行applet,8,将applet嵌入html文件: A Simple Program ,9,Applet的生命周期,加载applet 创建 applet 的实例 applet 自身初始化 applet 开始运行 离开和返回 Applet 所在的页面 Applet 停止/applet开始运行 重新加载 Applet 退出浏览器 停止运行并释放所有资源。,10,关键Applet方法,public class Simple extends Applet . . . public

5、 void init() . . . public void start() . . . public void stop() . . . public void destroy() . . . . . . ,11,关键Applet方法, init( ) Applet加载(重加载)时,首先调用方法,执行基本初始化,如设置Layout,数据初始化等。, destroy( ) 关闭浏览器时彻底终止Applet,为卸载Applet做最终清理。, stop( ) 停止Applet的运行。当离开该 Applet所在的页面或关闭 浏览器时调用。Applet可调用该方法停止线程。, start( ) 开始A

6、pplet的执行,使Applet成为激活状态。在加载Applet 或每次显示该 Applet 时都要调用。,12,Applet生命周期,init,start,stop,destroy,装载Applet,重新装入或改变浏览器大小 或返回Web页,离开Web页,13,Applet的显示, Applet本质上是图形方式。 当Applet每次刷新其显示时,浏览器都调用paint( )方法。 paint( )把java.awt.Graphics类的实例作为参数。该实例 包含了Applet所在Panel的图形上下文信息。,14,Applet显示的相关方法, paint(Graphics g) 向Apple

7、t中画图、画图象,显示字符串。当Applet初次显示或更新时,都将调用该方法。 repaint( ) 调用该方法将通知系统改变显示,系统将调用 update( )方法。 update(Graphics g ) 清除当前的显示并调用paint( )方法。,15,Applet的显示示例,import java.applet.Applet; import java.awt.Graphics; public class Simple extends Applet StringBuffer buffer; public void init() buffer = new StringBuffer(); a

8、ddItem(initializing. ); public void start() addItem(starting. ); public void stop() addItem(stopping. ); ,16,public void destroy() addItem(preparing for unloading.); void addItem(String newWord) System.out.println(newWord); buffer.append(newWord); repaint(); public void paint(Graphics g) /Draw a Rec

9、tangle around the applets display area. g.drawRect(0, 0, size().width - 1, size().height - 1); /Draw the current string inside the rectangle. g.drawString(buffer.toString(), 5, 15); ,17,在HTML页中包含Applet,在HTML文件中使用标志。 APPLET标志的格式,18, 标志包括4个部分: Applet属性 参数 在非java兼容浏览器中显示的内容 ,标志,19,属性,Applet主类的 文件名,Appl

10、et主类的 路径名,Applet在Web页上 的对齐方式,围绕Applet的水平 和垂直空白空间,20,Applet 参数, Applet通过在HTML文件中采用标志定义和 传递参数。 在Applet的init()方法中使用getParameter( )方法获取 参数。,21,示例,在HTML文件中的Applet描述: Applet类: import java.awt.* ; import java.applet.* ; import .URL; public class DrawAny extends Applet Image im; public void init() URL url=g

11、etDocumentBase(); String imageName=getParameter(“image”); im=getImage(url, imageName); public void paint(Graphics g) g.drawImage(im,0,0,this); ,22,Applet中的事件处理,提倡使用监听器方法。,23,Applet重要成员方法HTML标志方法, URL getDocumentBase( ) 返回一个URL对象,描述包含applet 标记的HTML 文件的目录。 URL getCodeBase( ) 返回描述applet主类文件所在目录的URL对象。 String getParameter(String name) 返回定义在HTML文件中的标志中指定 参数的值。,24, Image getImage(URL base, String target) 从网上其它主机上得到图形文件,返回值是Image类 的实例。 AudioClip getAudioClip(URL base, String target) 从网上其它主机上得到声音文件,返回值是AudioClip 类的实例。 Void play(URL url,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论