收藏 分销(赏)

第9章Java的Applet编程.ppt

上传人:xrp****65 文档编号:13342000 上传时间:2026-03-04 格式:PPT 页数:27 大小:337.50KB 下载积分:10 金币
下载 相关 举报
第9章Java的Applet编程.ppt_第1页
第1页 / 共27页
第9章Java的Applet编程.ppt_第2页
第2页 / 共27页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Java的Applet编程,*,下一页,上一页,返回,开始,第,9,章,Java,的,Applet,编程,主要内容,9.1,Java Applet,概述,Applet,的生命周期,Applet,的绘图周期,9.2,实现一个简单的,Applet,程序,Applet,程序编写与编译,将,Applet,嵌入,Web,网页,Applet,的执行,9.3,Applet,生命周期状态切换举例,9.4,Applet,的常用方法,9.5,Applet,的安全限制,作业,2,Java的Applet编程,9.1 Java applet,概述,Java,小应用程序(,Java Applet),是使用,Java,语言编写的一段代码,在浏览器环境运行。,Applet,与,Application,的主要区别:,执行方式不同,Application,是使用命令行命令直接运行,从其,main(),方法开始运行的;,Applet,则是在浏览器中运行,本身的执行过程也较,Application,复杂。,首先必须创建一个,HTML,文件,通过编写,HTML,语言代码告诉浏览器载入何种,Applet,以及如何运行,再在浏览器中给出该,HTML,文件的,URL,地址即可,java.lang.Object,java.,awt,.Component,java.,awt,.Container,java.,awt,.Panel,java.applet.Applet,javax,.swing.,JApplet,3,Java的Applet编程,1,.,编写一个,Applet,编写一个,Applet,,必须首先从,java.applet.Applet,派生一个类,之前必须加上,public,:,import java.applet.*;,public,class,SimpleApplet,extends Applet,如果使用,Swing,组件编写,applet,,则,applet,必须扩展,javax,.swing.,JApplet,类,,以,JApplet,作为顶层容器,在其中加入,Swing,组件,从而保证所有的绘图和,更新动作都能够正确地执行。,4,Java的Applet编程,Java.applet.Applet,public void init(),public void destroy(),public void start(),public void stop(),public void paint(Graphics g),public class,SimpleJApplet,extends,JApplet,public void init(),public void start(),public void stop(),public void destroy(),public void paint(Graphics g),2.Applet,的程序结构,5,Java的Applet编程,Java applet,概述,applet,一开始运行,就会由浏览器或,appletviewer,自动启动两个线程周期。,生命周期,绘图周期,6,Java的Applet编程,初始态(瞬态),运行态,停止态,消亡态,离开,web,页面:极小化或装入其他页面,调用,stop(),方法,重新装入或改变页面大小或返回,Web,页面,调用,start(),方法,关闭浏览器,调用,destroy(),方法,第一次装入,构造,applet,类,调用,init(),方法,调用,start(),方法,9.1.1 Applet,的生命周期,7,Java的Applet编程,Applet,的生命周期,当,Applet,被浏览器运行时,,init()、start()、stop()、destroy(),等自动执行。,init(),:初始化,自动调用,只执行一次。本方法主要完成一些在,Applet,构造方法所不不能完成的工作。,start(),:初始化后,重入等都将自动调用。本方法是,Applet,的主体,在其中可以执行一些任务或启动相关的线程来执行任务。,stop(),:离开,Applet,所在页面时调用,以停止消耗系统资源。,destroy(),:浏览器关闭时自动调用,以清除,Applet,所用的所有资源。,8,Java的Applet编程,9.1.2 Applet,的绘图周期,applet,程序中所采用的绘图机制主要涉及三个方法:,paint(),update(),repaint(),update(),方法和,paint(),方法都有一个,Graphics,类的对象作为参数。,Graphics,是画图的关键,它可以支持两种绘图:,基本的绘图,如:画线、矩形、圆等;,加载并显示图像,主要用于动画制作。,9,Java的Applet编程,Applet,绘图周期各方法之间的调用关系,10,Java的Applet编程,9.2,实现一个简单的,Applet,程序,9.2.1 Applet,程序编写与编译,1.Applet,程序编写,例,9.1,按照,applet,程序结构,编写一个简单的,applet,,绘制“,Welcome to Java Programming!”,。,/,WelcomeApplet,.java,import java.,awt,.Graphics;,import,javax,.swing.,JApplet,;,public class,WelcomeApplet,extends,JApplet,public void paint(Graphics g),super.paint(g);,/,调用超类,JApplet,的,paint,方法,/,在坐标为(,25,,,25,)的位置显示字符串,g.,drawString,(Welcome to Java,Programing,!,25,25);,【,程序说明,】,Java applet,中不需要,main,方法,要求程序中有且必须有一个类是系统类,Applet,(在,java.,awt,包中)或,JApplet,(在,java.swing,包中)的子类。,paint,方法表示它将在,WWW,所显示的,Web,页面需要重画时,(,窗口移动或放缩时,),被浏览器自动调用并执行。,11,Java的Applet编程,Applet,程序编写与编译,2.Applet,的编译,在命令行状态使用,javac,命令对,WelcomeApplet,.java,进行编译,,得到,WelcomeApplet,.class,类文件。,javac WelcomeApplet,.java,12,Java的Applet编程,9.2.2,将,applet,嵌入,Web,网页,applet,必须嵌入,Web,页,并在,applet,容器(,appletviewer,或浏览器)中才,能运行,所以在执行,applet,之前,必须创建,HTML,文件,指明,applet,容器,应装入和执行哪个,applet,。,通常,HTML,文档以“,.html”,或者“,.,htm,”,扩展名结尾。,标记用于在,Web,页面中嵌入,applet,,头标签,与尾标签,必须成对,出现。,13,Java的Applet编程,HTML,中,applet,标记的使用,.,alternateHTML,最简形式:,14,Java的Applet编程,9.2.3 Applet,的执行,15,Java的Applet编程,执行,applet,的两种方法,方法,1.,使用,appletviewer,运行,applet,使用,JDK,的内置命令,appletviwer,。在命令行状态,输入命令:,appletviewer,welcome.html,方法,2.,使用浏览器运行,applet,使用支持,java,浏览器。此处使用,IE,浏览器。在地址栏中输入,HTML,文档的,URL,地址即可,演示,16,Java的Applet编程,9.3 applet,生命周期状态切换举例,Applet,生命周期的状态切换,可参考教材中,【,例,9.2】,17,Java的Applet编程,URL,说明,URL(Uniform Resource Locator,,统一资源定位符,),,用来标识,Internet,资源的地址。通常情况下,资源表示一个文件,如一个,HTML,文档、一个图像文件或一个声音片断等。,URL,的通用格式是:,:/,URL,类,(,全名,.URL),的构造方法,绝对,URL,的构造方法,:URL(String spec),例,:URL,url,=new URL(“www.,hebiace,.,edu,.,cn,/index.html”),对,URL,的构造方法,:URL(URL base,String spec),例如,某绝对地址,:www.,hebiace,.,edu,.,cn,,在该目录下有两个文件,new1.html,和,new2.html,URL base=new URL(“,hebiace,.,edu,.,cn,”);,URL url1=new URL(base,“new1.html”);,URL url2=new URL(base,“new2.html”);,其他,URL,的构造方法,:,URL,url,=new URL(“http”,“www.,hebiace,.,edu,.,cn,”,“/index.html”);,18,Java的Applet编程,9.4,Applet,的常用方法,9.4.1,获取,Applet,的有关信息,getDocumentBase,(),:返回包含该,Applet,对象,Web,页面的地址,getCodeBase,(),:返回当前,applet,所在的,URL,getParameter,(String target),提取,HTML,文件中名为,target,的参数的值,返回由,HTML,文件所提供的参数信息。,Applet,提供了从,Web,页面文件中提取参数的方法,可以在,HTML,文件中通过,标记设置一些参数供,Applet,使用。例如有如下的,HTML,代码:,19,Java的Applet编程,9.4.2,获取多媒体文件,1.,getImage,(URL base,String target),:返回网址,base,中名为,target,的图像,base,图像文件的位置:通常是由,applet,的,getDocumentBase,或,getCodeBase,方法返回的一个,URL,,表示图像在,Internet,中的位置(如果,applet,是从自己的计算机上加载的,则返回图像在计算机中的位置),target,图像文件名,2.,getAudioClip,(URL base,String target),:返回地址,base,中名为,target,的声音,AudioClip,是一个音频剪辑对象的接口,它提供了音频对象的抽象控制。无论,URL,指定的音乐文件是否存在,,getAudioClip,(),方法都会很快返回值,因为音频文件要等到播放的时候才下载。,url,参数指定的必须是一个绝对地址。,AudioClip,是一个接口,因此不能直接用,new,创建一个声音对象实例,它必须和,Applet,类一起使用,利用,Applet,类提供的声音装载方法载入一个声音文件,形成一个声音对象实例。之后利用接口,AudioClip,提供的三个方法进行声音操作:,public void play(),:播放一遍,public void loop(),:循环播放,public void stop(),:停止播放,20,Java的Applet编程,获取多媒体文件,【,例,9.3】,设计一个,applet,,加载声音、图像并循环播放、显示。声音、,图像文件名利用,getParameter,方法由,HTML,文件获得。屏幕效果如图所示。,21,Java的Applet编程,9.4.3,同页,applet,间的通信,(,1,),public,AppletContext,getAppletContext,(),得到当前运行页的环境上下文,AppletContext,对象。通过,AppletContext,对象,可以得到当前小应用程序运行环境的信息。,AppletContext,是一个接口,其中定义了一些方法可以得到当前页的其它小应用程序,进而实现同页小应用程序之间的通信。,(,2,),public abstract Applet,getApplet,(String name),取得名为,name,的,Applet,对象。,(,3,),public abstract Enumeration,getApplets,(),此方法可得到当前页中所有,Applet,对象,22,Java的Applet编程,同页,applet,间的通信,【,例,9.4】,同页,applet,间的通信示例。例中建立两个,applet,小程序,一个完成,发送信息功能,另一个完成接受信息功能。屏幕效果如图所示。,23,Java的Applet编程,同页,applet,间的通信,准备两个,applet,程序:,FirstApplet,.java,SecondApplet,.java,一个,HTML,文件,同,web,页的,applet,通信示例,24,Java的Applet编程,9.5,小应用程序的安全限制,applet,Browser,SERVER,本地程序,file,SERVER,local,connection,connection,applet,被下载的,与,applet,无关的,本地方法,25,Java的Applet编程,小应用程序的安全限制,运行时执行另一程序:小应用程序绝不能运行任何一个本地可执行程序。,任何文件的输入/输出:小应用程序不能读/写本地计算机的文件系统。,调用任何本地方法:除了所用,Java,版本号,操作系统名和版本号,小应用程序不能获取任何与本地计算机有关的信息,也不能通过调用任何本地方法、,API,等方法获得。特别是,小应用程序不能获得用户名、电子邮件地址等等信息。,尝试打开除提供,Applet,的主机之外的任何系统的,Socket:,除了下载它的服务器之外,小应用程序不能和任何一台主机通信。,26,Java的Applet编程,作业,任选一:,编写人机交互的,applet,程序,参见习题9-6;,编写,applet,程序,绘制奥运五环标志图形,参见习题9-7。,27,Java的Applet编程,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服