ImageVerifierCode 换一换
格式:PPT , 页数:27 ,大小:337.50KB ,
资源ID:13342000      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/13342000.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(第9章Java的Applet编程.ppt)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

第9章Java的Applet编程.ppt

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,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 a

2、pplet,概述,Java,小应用程序(,Java Applet),是使用,Java,语言编写的一段代码,在浏览器环境运行。,Applet,与,Application,的主要区别:,执行方式不同,Application,是使用命令行命令直接运行,从其,main(),方法开始运行的;,Applet,则是在浏览器中运行,本身的执行过程也较,Application,复杂。,首先必须创建一个,HTML,文件,通过编写,HTML,语言代码告诉浏览器载入何种,Applet,以及如何运行,再在浏览器中给出该,HTML,文件的,URL,地址即可,java.lang.Object,java.,awt,.Comp

3、onent,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,

4、类,,以,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 s

5、top(),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(),方法,第一次装入,构造,app

6、let,类,调用,init(),方法,调用,start(),方法,9.1.1 Applet,的生命周期,7,Java的Applet编程,Applet,的生命周期,当,Applet,被浏览器运行时,,init()、start()、stop()、destroy(),等自动执行。,init(),:初始化,自动调用,只执行一次。本方法主要完成一些在,Applet,构造方法所不不能完成的工作。,start(),:初始化后,重入等都将自动调用。本方法是,Applet,的主体,在其中可以执行一些任务或启动相关的线程来执行任务。,stop(),:离开,Applet,所在页面时调用,以停止消耗系统资源。,des

7、troy(),:浏览器关闭时自动调用,以清除,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,实现

8、一个简单的,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);,/,调用超类

9、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.

10、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,

11、扩展名结尾。,标记用于在,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,使用支持,

12、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,的构造方法

13、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”);,其

14、他,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,文件所提供的参数信息。,Appl

15、et,提供了从,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,是从自己的计算机上加载的,则返回图像在计算机中的位置),ta

16、rget,图像文件名,2.,getAudioClip,(URL base,String target),:返回地址,base,中名为,target,的声音,AudioClip,是一个音频剪辑对象的接口,它提供了音频对象的抽象控制。无论,URL,指定的音乐文件是否存在,,getAudioClip,(),方法都会很快返回值,因为音频文件要等到播放的时候才下载。,url,参数指定的必须是一个绝对地址。,AudioClip,是一个接口,因此不能直接用,new,创建一个声音对象实例,它必须和,Applet,类一起使用,利用,Applet,类提供的声音装载方法载入一个声音文件,形成一个声音对象实例。之后利

17、用接口,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,()

18、得到当前运行页的环境上下文,AppletContext,对象。通过,AppletContext,对象,可以得到当前小应用程序运行环境的信息。,AppletContext,是一个接口,其中定义了一些方法可以得到当前页的其它小应用程序,进而实现同页小应用程序之间的通信。,(,2,),public abstract Applet,getApplet,(String name),取得名为,name,的,Applet,对象。,(,3,),public abstract Enumeration,getApplets,(),此方法可得到当前页中所有,Applet,对象,22,Java的Applet编程,同

19、页,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,con

20、nection,applet,被下载的,与,applet,无关的,本地方法,25,Java的Applet编程,小应用程序的安全限制,运行时执行另一程序:小应用程序绝不能运行任何一个本地可执行程序。,任何文件的输入/输出:小应用程序不能读/写本地计算机的文件系统。,调用任何本地方法:除了所用,Java,版本号,操作系统名和版本号,小应用程序不能获取任何与本地计算机有关的信息,也不能通过调用任何本地方法、,API,等方法获得。特别是,小应用程序不能获得用户名、电子邮件地址等等信息。,尝试打开除提供,Applet,的主机之外的任何系统的,Socket:,除了下载它的服务器之外,小应用程序不能和任何一台主机通信。,26,Java的Applet编程,作业,任选一:,编写人机交互的,applet,程序,参见习题9-6;,编写,applet,程序,绘制奥运五环标志图形,参见习题9-7。,27,Java的Applet编程,

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

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服