4.4Applet程序设计.ppt_第1页
4.4Applet程序设计.ppt_第2页
4.4Applet程序设计.ppt_第3页
4.4Applet程序设计.ppt_第4页
4.4Applet程序设计.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、4.4 Applet程序设计,主讲教师:胡祝华,一、知识能力目标,1掌握HTML相关知识; 2熟悉Applet生命周期及其方法; 3了解同页Applet之间的通信; 4能编写Applet程序,二、项目31 Applet显示图象,利用Applet显示本地计算机或网络上的图象,2.相关知识,Java Applet 是一种特殊的Java程序 一般是嵌入到网页中在浏览器中运行 将编译好的字节码文件放到WEB文件中运行 实现用户界面并且在用户界面中实现图形绘制、字体控制和文字显示 使用AWT包中的Graphics类中的各种方法可以绘制图形 使用Font类中的方法可以实现字体的控制 使用Color类中的方

2、法可以实现颜色的控制,Applet程序,HTML文件,Java源文件,负责显示结果,实现了程序的功能,Applet运行流程 浏览器装载HTML 浏览器装载Applet 浏览器运行Applet Applet常见的方法 publi void init() :初始化方法 在整个生命周期中只执行一次 是第一个被调用的方法 用于设置Applet的初始状态、载入图形或字体、背景音乐文件等。 public void start() :启动方法 可以多次被调用,调用的结果是Applet程序开始工作 第一次访问某个页面 刷新页面 调整页面窗口大小,Applet常见的方法 public void stop() :

3、停止执行的方法 可以多次被调用,调用的结果是Applet程序停止执行 离开页面 窗口最小化 刷新页面 public void paint():绘制图形的方法。可多次被调用。 public void repaint():刷新方法。 可以多次被调用 先清除paint()方法的内容,然后在调用paint()方法,起到刷新的作用。 public void destroy()方法: 只能被调用一次 释放资源 彻底结束对该页面的访问 关闭浏览器,说明 在HTML文件中 Applet程序的代码内容/加入各种属性并指定Applet的内容 Java支持的图象格式有JPEG、GIF、PNG等静态图象和GIF的动态

4、图象 用java.awt.Image类来创建图象对象 以相应的方法加载对象 显示,编程步骤: 1、将一幅图片04.jpg放在字节码文件的目录下 2、在代码中用Image类声明图象对象img 3、用getImage()方法来加载img public Image getImage(URL url,String filename) 4、用drawImage()方法来显示图象 drawImage(Image img,int x,int y,ImageObserver observer) drawImage (Image img,int x,int y,int width,int height,Imag

5、eObserver observer) 5、getCodeBase()方法:返回(网页文件的)相对路径,图象文件名,统一资源定位符,图象观察器(通常用this,就是指Applet),图象显示的x、y坐标,图象对象,在图象尺寸大于Applet尺寸时用于缩小图象的显示大小的参数,Java的Applet程序不经过本地用户授权就不可以对本地文件进行存取 要显示这样的图片,还需要进行一些预处理 运行JDK安装目录中的bin文件夹下的policytool.exe 设置Applet的访问权限 选择Add Policy Entry添加相应的项目规则,应用拓展,利用Applet显示本地计算机中任意文件夹中的图片

6、 如果直接执行代码,结果是显示异常,如左图 必须按上面提到的方法添加相应授权规则后才能看到 右图,三、项目32 Applet动画升旗,在Applet显示一面旗帜,并且该旗自动向上升起至Applet顶端,应用拓展,鼠标在什么地方点击,文字就在什么地方显示,2.相关知识,init()初始化,repaint()刷新,paint()显示图片,sleep()间隔一定的时间刷新一次,Java在提供了丰富的类库和方法,在利用了GUI和线程的类库和方法后,Java对多媒体和事件的处理能力进一步加强 图形图象 音频 视频,四、项目33 Applet通信程序,同一个WEB页面中Applet之间的通信方式,在浏览器

7、中的显示如下,2.相关知识,一个网页可以包含多个Applet 如果这些Applet来自同一目录(即codebase属性相同),那么它们之间可以相互通信 如果HTML页面中的每一个Applet都赋有一个name属性 AppletContext接口中的getApplet(String str)方法,可以得到对每一个applet的引用 然后可以调用这些Applet的public方法,就达到同页Applet之间通信的目的。 Applet在HTML文件中用如下方式命名: ,相同页面内Applet通信编程思路: 1. 在本Applet程序中先利用getAppletContext()获取当前的浏览器环境对象

8、,它返回一个AppletContext接口对象; 2. 调用其中的getApplet()方法获取对方的Applet程序类的对象。 3. 获得对方的Applet对象实例后,就可以调用对方所具有的方法执行相应的动作。,编程步骤: 1在HTML文档中利用多个(Applet)标签来内嵌各个Applet程序并采用name属性来命名各个Applet程序的ID。例如: 2在Applet程序内借助于getApplet()获取对应Applet程序,然后通过调用对方Applet程序中public型成员。 getAppletContext() : 是applet类的一个方法, 返回一个AppletContext类对象确定此Applet的上下文,上下文允许Applet 查询和影响它所运行的环境。(applet 的环境代表包含该 applet 的文档。) getApplet(Sting name) AppletContext类的一个方法, 使用给定的名称找到并返回此 applet 上下文所代表的文档中的Applet;如果未找到,则返回null。,应用拓展,为了使Applet程序的应用更具有灵活性,Applet的信息传递除了在Applet之间进行外还可以在Applet与HTML文件之间进行。基本方法是: 在

温馨提示

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

评论

0/150

提交评论