Java语言程序设计基础教程课件(第11章).ppt
- 文档编号:9730261
- 上传时间:2023-05-20
- 格式:PPT
- 页数:28
- 大小:717.50KB
Java语言程序设计基础教程课件(第11章).ppt
《Java语言程序设计基础教程课件(第11章).ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计基础教程课件(第11章).ppt(28页珍藏版)》请在冰点文库上搜索。
第11章JavaApplet基础,JavaApplet的运行原理及开发步骤Applet类及其常用方法Applet中使用URLApplet中建立新线程Applet中播放声音,11.1JavaApplet的运行原理,JavaApplet程序是通过浏览器来执行一个JavaApplet程序中必须有一个类是Applet类的子类。
称该子类是JavaApplet的主类,并且主类必须修饰为public。
Applet运行机制,【例11-1】一个名为HelloEducation.java的Applet类,在浏览器的坐标(25,25)位置显示字符串。
packagechapter11;importjava.applet.Applet;importjava.awt.Graphics;publicclassHelloAppletextendsAppletpublicStrings;publicvoidinit()s=newString(Welcometoxju);publicvoidpaint(Graphicsg)g.drawString(s,25,25);,所有的applet程序都是Applet类的子类,Applet的运行,通过安装java虚拟机的浏览器解释执行;通过Appletviewer:
是JDK下的Applet查看器,在Java安装目录下的bin文件夹Applet应用程序必须嵌入在HTML页面中,,11.1.4Applet的安全机制,Applet实际上是从远程服务器上下载到用户本地机上运行的,所以安全问题显得十分重要Applet本身设定了相应的安全规则来保证用户的系统安全,1、Applet永远无法运行本地机上的可执行程序。
2、Applet除了与所在的服务器联系外,无法再同任何其他的服务器取得联系。
3、Applet不能对本地文件系统进行读写操作。
4、除了本地机上使用的Java版本号、操作系统名称和版本、系统使用的特殊字符外,Applet不能获取其他有关本地计算机的信息,11.2.1Applet类的基本方法,11.2.2Applet生命周期方法,11.2.2Applet生命周期方法,Applet类中提供了四种基本生命周期方法用来控制其运行状态:
init()、start()、stop()、destroy()。
init()方法:
Applet第一次被加载时调用,在整个生命周期中只运行一次。
通常可以在该方法中完成初始化,或从网页向Applet传递参数,添加用户界面的基本组件等操作。
其格式为:
publicvoidinit(),start()方法:
主要用于创建、启动及重新启动Applet,系统在调用完init()方法之后,将自动调用start()方法每当用户离开包含该Applet的主页后又再返回时,系统又会再执行一遍start()方法。
这就意味着start()方法可以被多次执行,可以在start()方法中开始一个线程,如继续一个动画、声音等。
其格式为:
publicvoidstart(),stop()方法:
这个方法在用户离开Applet所在页面时自动执行该方法的主要功能是停止耗时操作,以免降低系统运行速度,该方法会在Applet生命周期中调用多次如果Applet中不包含动画、声音等程序,通常也不必实现该方法。
destroy():
关闭包含Applet页面的浏览器时调用,该方法的功能是清除Applet,释放其所占用的系统资源。
在destroy()方法中一般可以要求收回占用的非内存独立资源。
如果在Applet仍在运行时浏览器被关闭,系统将先执行stop()方法,再执行destroy()方法。
11.2.3Applet应用的有关参数,利用Applet来接收从HTML中传递过来的参数,下面对这些参数作一简单说明:
(1)CODE标志CODE标志指定Applet的类名;WIDTH和HEIGHT标志指定Applet窗口的像素尺寸
(2)CODEBASE标志1、CODEBASE标志指定Applet的URL地址。
2、如果HTML文件不指定CODEBASE标志,浏览器将使用和HTML文件相同的URL。
(3)ALT标志在遇到APPLET语句时将显示ALT标志指定的文本信息。
(4)ALIGN标志ALIGN标志可用来控制把Applet窗口显示在HTML文档窗口的什么位置。
值可以是TOP、MIDDLE或BOTTOM。
(5)VSPACE与HSPACE标志VSPACE和HSPACE标志指定浏览器显示在Applet窗口周围水平和竖直空白的尺寸,单位为像素。
(6)NAME标志NAME标志把指定的名字赋予Applet的当前实例。
当如果忽略NAME标志,Applet的名字将对应于其类名。
(7)PARAM标志从HTML文件指定Applet参数信息,11.3一个显示动画的Applet的程序,Java动画实现,是用java.awt包中的Graphics类的drawImage()方法在屏幕上画出图像,然后通过定义一个线程,然后再切换成另外一幅图像;如此循环,在屏幕上画出一系列的帧来造成运动的感觉,从而达到显示动画的目的。
11.3.1重载update(),当AWT接收到一个applet的重绘请求时,它就调用applet的update(),默认地,update()清除applet的背景,然后调用paint()。
重载update():
避免每次重绘时将整个区域清除。
下面是update()方法的原始程序代码:
【例11-4】update()方法的原始程序代码。
publicvoidupdate(Graphicsg)/首先用背景色来绘制整个画面g.setColor(getBackGround();g.fillRect(0,0,width,height);/接着设置前景色为绘制图像的颜色,然后调用paint()方法g.setColor(getForeGround();paint(g);,11.3.2使用双缓冲技术,另一种减小帧之间闪烁的方法是使用双缓冲,它在许多动画Applet中被使用。
其主要原理是创建一个后台图像,将需要绘制的一帧画入图像,然后调用DrawImage()将整个图像一次画到屏幕上去;将离屏图像一次绘至屏幕上比直接在屏幕上绘制要有效得多,大大提高做图的性能。
双缓冲可以使动画平滑,但有一个缺点如果图像相当大,这将需要很大一块内存;当你使用双缓冲技术时,应重载update()。
例子:
双缓冲技术实现电子钟,11.4Applet中使用URL,Applet类的publicAppletContextgetAppletContext();方法返回一个AppletContext对象,确定此applet的上下文,上下文允许applet查询和影响它所运行的环境。
voidshowDocument(URLurl)完成从嵌入JavaApplet的Web页链接另一个Web页面的,11.5Applet中建立新线程,下面的例子11-8在JavaApplet的主线程中创建了两个线程:
left和right,其中一个负责画圆,另一个负责画方。
importjava.applet.*;importjava.awt.*;publicclassCircleAndRectextendsAppletimplementsRunnableThreadleft,right;Graphicsmypen;intx,y;publicvoidinit()left=newThread(this);right=newThread(this);x=10;y=10;mypen=getGraphics();publicvoidstart()tryleft.start();right.start();catch(Exceptione),publicvoidrun()while(true)if(Thread.currentThread()=left)x=x+1;if(x240)x=10;mypen.setColor(Color.blue);mypen.clearRect(10,10,300,40);mypen.drawRect(10+x,10,40,40);tryleft.sleep(60);catch(InterruptedExceptione)elseif(Thread.currentThread()=right)y=y+1;if(y240)y=10;mypen.setColor(Color.red);mypen.clearRect(10,90,300,40);mypen.drawOval(10+y,90,40,40);tryright.sleep(60);catch(InterruptedExceptione),运行Applet,必须定义一个html文件,ep11_8.html文件内容如下:
使用appletviewer命令运行ep11_8.html:
程序运行后的结果如下所示:
11.6Applet中播放声音,在有些情况下,可能需要在发生某事件时伴之以声音,尢其是在Applet中装载图像的同时播放声音,这样将大大地丰富Applet的内容。
协调使用图像的声音是十分重要的。
下面的例子11-9,演示了声音和图像的协调。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 基础教程 课件 11
文档标签
- 基础英语课程教案设计
- JAVA程序设计语言基础习题
- Java语言程序设计讲义第二
- JAVA程序设计基础教程JAVA程序设计基础教程
- 程序设计基础教程语言版
- 南邮语言程序设计11
- Java语言程序设计讲义第十
- 语言程序设计基础课程设计
- JAVA语言程序设计第二版JAVA语言程序设计第二
- Java语言程序设计基础教程Java语言程序设计基础教程
- Java程序设计基础教程第二
- Java语言程序设计基础篇Java语言程序设计基础
- 语言程序设计基础课程设计图书
- 11程序课程设计必备
- 11程序文件
- 程序设计基础语言第三
- Java程序设计语言第三单元
- java语言程序设计基础第十
- 基础英语教案
- 英语基础教程英语基础教程第三
- 基础英语教案
- 基础会计教案课程
- 英语口语课程教学设计方案
- 英语基础音标课程
- 基础英语教案
- 设计素描基础教程教案
- 英语口语课程教学设计方案