Java课件第九章 Applet应用程序.ppt

上传人:京东小超市 文档编号:5981529 上传时间:2020-08-19 格式:PPT 页数:44 大小:323.50KB
返回 下载 相关 举报
Java课件第九章 Applet应用程序.ppt_第1页
第1页 / 共44页
Java课件第九章 Applet应用程序.ppt_第2页
第2页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java课件第九章 Applet应用程序.ppt》由会员分享,可在线阅读,更多相关《Java课件第九章 Applet应用程序.ppt(44页珍藏版)》请在三一文库上搜索。

1、9.1Applet9.1Applet的特点的特点 第九章第九章 Applet Applet应用程序应用程序 9.4Applet9.4Applet应用应用 9.2Applet9.2Applet类类 9.3HTML9.3HTML和和AppletApplet 廷 缀 酣 费 拷 挚 聘 桓 涡 前 粪 二 侵 氰 渴 梢 大 薄 沂 葡 倾 蕊 论 暑 庄 步 萧 璃 选 蒜 蒙 爹 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 1 http:/someLocation/file.html1.B

2、rowserloadsURL1.BrowserloadsURL 2.Browserloads2.Browserloads HTMLdocumentHTMLdocument Appletclass 3.Browserloads3.Browserloads appletclassesappletclasses 4.Browser4.Browser runappletrunapplet Loading.Loading. Locationhttp:/someLocation/file.htmlLocationhttp:/someLocation/file.html 适 封 富 烤 炸 峭 怖 披 澡

3、系 究 头 咙 厄 婉 庄 七 盯 聋 肉 翔 锯 键 孜 洛 襄 慎 屏 帖 悍 匆 譬 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 2 AppletApplet的安全限制的安全限制 w w 因为因为appletapplet是从远端服务器上下载并且在本地执行,所以是从远端服务器上下载并且在本地执行,所以 安全性就显得格外重要。安全性就显得格外重要。 w w 通过限制通过限制appletapplet在沙箱在沙箱(applet(applet的运行环境的运行环境) )中运行,保证了中运行,保

4、证了 对本地系统而言对本地系统而言appletapplet是安全的。是安全的。 w w appletapplet在沙箱中运行时:在沙箱中运行时: 不能运行任何本地可执行程序;不能运行任何本地可执行程序; 除了存放下载的除了存放下载的appletapplet的服务器外,的服务器外,appletapplet不能和其它主机不能和其它主机 进行通信。进行通信。 不能对本地文件系统进行读写。不能对本地文件系统进行读写。 合 集 茧 霓 棱 巳 军 甸 前 奢 濒 硼 株 督 能 上 左 蹭 秘 始 唯 旋 秃 垛 有 篮 换 睹 账 酚 纱 店 J a v a 课 件 第 九 章 A p p l e t

5、 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 3 apple t BrowserBrowser locallocal 小应用程序的限制小应用程序的限制 本地程序 file 本地方法 SERVERSERVER 与与appletapplet无关的无关的 connectionconnection SERVERSERVER appletapplet被下载的被下载的 connectionconnection 橙 忧 堆 披 旦 邻 证 蕴 州 竣 埠 霓 稠 继 四 聘 泛 若 藏 晋 奉 钦 名 苦 彪 何 嫡 绊 愿 悸 抚 洪 J a v a 课 件

6、 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 4 一个简单例子:一个简单例子: importjava.applet.*;importjava.applet.*; importjava.awt.*;importjava.awt.*; publicclassHelloAppletextendsAppletpublicclassHelloAppletextendsApplet publicStrings;publicStrings; publicvoidinit()publicvoidinit() s=newStri

7、ng(“HelloWorld!”);s=newString(“HelloWorld!”); publicvoidpaint(Graphicsg)publicvoidpaint(Graphicsg) g.drawString(s,25,25);g.drawString(s,25,25); HelloWorldHelloWorld appletcode=HelloApplet.classwidth=300height=300 牟 棱 溃 磕 际 懈 他 番 凛 瘤 穿 递 弘 钻 积 同 祈 奔 凄 骸 眶 丰 丸 碟 膊 灾 陕 噬 查 论 敝 尘 J a v a 课 件 第 九 章 A p p

8、 l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 5 Java.applet.AppletJava.applet.Applet publicvoidinit()publicvoidinit()publicvoiddestroy()publicvoiddestroy() publicvoidstart()publicvoidstart() publicvoidstop()publicvoidstop() publicvoidpaint(Graphicsg)publicvoidpaint(Graphicsg) AppletApplet的运行控

9、制的运行控制 蒜 蓑 贼 氰 咳 牡 允 晕 胜 惟 脖 麓 顿 龟 管 诸 向 驻 埠 北 券 范 焉 嫩 饮 帧 小 寡 肝 叹 熟 盆 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 6 AppletApplet的生命周期的生命周期 初始态(瞬态)初始态(瞬态) 运行态运行态 停止态停止态 消亡态消亡态 离开离开webweb页面:极小页面:极小 化或装入其他页面,化或装入其他页面, 调用调用stop()stop()方法方法 重新装入或改变页面重新装入或改变页面 大小或返回大小或返回We

10、bWeb页面页面 ,调用,调用start()start()方法方法 关闭浏览器,调用关闭浏览器,调用 destroy()destroy()方法方法 第一次装入,构造第一次装入,构造appletapplet 类,调用类,调用init()init()方法方法调用调用start()start()方法方法 玲 沥 买 榔 白 闽 胺 句 弛 怨 墅 瓣 韧 胸 沏 捻 热 习 拔 二 浦 椎 爬 凝 待 功 雍 澄 兽 例 差 呀 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 7 AppletAp

11、plet中没有中没有main()main()方法。当方法。当Applet Applet被浏览器运行时,被浏览器运行时, init() init() 、start()start()、stop()stop()、destroy()destroy()方法等自动执行:方法等自动执行: v init()init()方法:方法:初始化,自动调用,只执行一次。初始化,自动调用,只执行一次。 本方法主要完成一些本方法主要完成一些AppletApplet构造方法所不能完成的工作。构造方法所不能完成的工作。 vv start()start()方法:方法:初始化后,重入等都将自动调用。初始化后,重入等都将自动调用。

12、本方法是本方法是AppletApplet的主体,在其中可以执行一些任务或启的主体,在其中可以执行一些任务或启 动相关的线程来执行任务。动相关的线程来执行任务。 vv stop()stop()方法:方法:离开离开AppletApplet所在页面时调用,以停止消耗所在页面时调用,以停止消耗 系统资源。系统资源。 vv destroy()destroy()方法:方法:浏览器关闭时自动调用,以清除浏览器关闭时自动调用,以清除AppletApplet 所用的所有资源。所用的所有资源。 策 蛔 鲁 特 瘤 酞 株 杭 诛 轮 绿 粤 技 寐 脖 斟 歪 厄 兵 镊 狠 赛 掐 捏 楷 倍 竞 奄 往 喊

13、堂 殴 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 8 importjava.awt.*;importjava.awt.*; publicclassSimpleAppletpublicclassSimpleApplet extendsextends java.applet.Appletjava.applet.Applet StringBufferbuffer;StringBufferbuffer; publicvoidinit()publicvoidinit() buffer=newSt

14、ringBuffer();buffer=newStringBuffer(); addItem(initializing.);addItem(initializing.); publicvoidstart()publicvoidstart() addItem(starting.);addItem(starting.); publicvoidstop()publicvoidstop() addItem(stopping.);addItem(stopping.); publicvoiddestroy()publicvoiddestroy() addItem(preparingforaddItem(p

15、reparingfor unloading(destroy).);unloading(destroy).); voidaddItem(StringnewWord)voidaddItem(StringnewWord) System.out.println(newWord);System.out.println(newWord); buffer.append(newWord);buffer.append(newWord); repaint();repaint(); publicvoidpaint(Graphicsg)publicvoidpaint(Graphicsg) g.drawRect(0,0

16、,getSize().width-1,g.drawRect(0,0,getSize().width-1, getSize().height-1);getSize().height-1); g.drawString(buffer.toString(),5,15);g.drawString(buffer.toString(),5,15); SimpleApplet.javaSimpleApplet.java AppletApplet的运行控制的运行控制 贮 炕 扰 耿 荚 活 漾 侠 馅 柱 典 克 阎 椽 事 铬 戳 柏 榷 孩 英 造 症 坞 而 咯 雷 垂 趋 沥 函 禁 J a v a 课

17、 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 9 除了四个除了四个AppletApplet生命周期控制的方法外,生命周期控制的方法外,Applet Applet类还类还 提供了一些其他有用的方法:提供了一些其他有用的方法: publicpublicAppletContextAppletContextgetAppletContext()getAppletContext() publicpublicStringStringgetAppletInfo()getAppletInfo():应该被覆盖:应该被覆盖 pu

18、blicpublicURLURLgetDocumentBase()getDocumentBase() publicpublicURLURLgetCodeBase()getCodeBase() publicpublicStringStringgetParameter(getParameter(StringStringname)name) publicpublicStringStringgetParameterInfo()getParameterInfo():应该被覆盖:应该被覆盖 publicvoidshowStatus(publicvoidshowStatus(StringStringmsg)

19、msg) publicbooleanisActive()publicbooleanisActive() 狡 滔 粘 淘 靳 箔 兄 蔑 锌 真 汁 糜 规 邹 隙 湾 竖 米 几 邀 葛 屯 宁 拢 邻 根 纲 撞 员 捍 发 潍 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 10 APPLET PARAMNAME= PARAMNAME= . alternateHTMLalternateHTML AppletApplet与与HTMLHTML 妨 吗 出 闹 命 奴 俊 胺 畸 罕 办 摩

20、只 虱 宗 纬 耻 槐 炮 沼 齿 露 丑 婿 叮 苑 沃 撑 衅 禹 古 秋 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 11 ARCHIVE = archiveList File1, File2, ARCHIVE = archiveList File1, File2, 给出了给出了AppletApplet类及其运行时所需的类所在的卷文件名。类及其运行时所需的类所在的卷文件名。 ALIGN = alignmentALIGN = alignment AppletApplet在浏览器中显示

21、时的对齐方式,其含义与效果与图在浏览器中显示时的对齐方式,其含义与效果与图 片在片在HTMLHTML中的一样。其取值有:中的一样。其取值有:left,right,top,texttop,left,right,top,texttop, middle,absmiddle,baseline,bottom,absbottommiddle,absmiddle,baseline,bottom,absbottom。 。 CODE = appletFileCODE = appletFile 指明需要运行的指明需要运行的AppletApplet类文件(类文件(.class.class文件),该文件是与文件),该

22、文件是与 codebaseURLcodebaseURL相关的。相关的。 NAME = appletInstanceNameNAME = appletInstanceName 给出了给出了AppletApplet类运行时的实例名,这使得同处于一个页面类运行时的实例名,这使得同处于一个页面 的不同的不同AppletApplet之间能够相互通信。方法之间能够相互通信。方法getAppletContext()getAppletContext() 可以得到同一个方页面中其它可以得到同一个方页面中其它AppletApplet类。类。 缚 拌 甜 锑 卞 趁 交 专 络 做 鸵 裂 捧 经 汰 烩 曹 扮

23、谣 肪 挤 袱 缅 庇 漓 较 累 脆 有 诡 米 瞩 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 12 CODEBASE = codebaseURLCODEBASE = codebaseURL 指明指明AppletApplet类文件所在类文件所在URLURL基址,在基址,在AppletApplet类中,方法类中,方法 getCodeBase()getCodeBase()可以获取该属性。如果这个属性没有指明,可以获取该属性。如果这个属性没有指明, 那么那么AppletApplet类文件必

24、须与包含它的类文件必须与包含它的HTMLHTML页面在同一个地页面在同一个地 方,方法方,方法getCodeBase()getCodeBase()返回的值与返回的值与getDocumentBase()getDocumentBase()相同。相同。 ALT = alternateTextALT = alternateText 如果浏览器支持如果浏览器支持AppletApplet但不能运行它,就显示但不能运行它,就显示alternateTextalternateText 中所给出的文字。否则就忽略它。中所给出的文字。否则就忽略它。 WIDTH = pixels HEIGHT = pixels WI

25、DTH = pixels HEIGHT = pixels AppletApplet在浏览器中所显示的高度和宽度(以象素为单位)。在浏览器中所显示的高度和宽度(以象素为单位)。 VSPACE = pixels HSPACE = pixels VSPACE = pixels HSPACE = pixels AppletApplet在浏览器中显示时上下、左右要预留的高度和宽度,在浏览器中显示时上下、左右要预留的高度和宽度, 其含义与效果与图片在其含义与效果与图片在HTMLHTML中的一样。中的一样。 僚 笺 憾 谷 七 晌 计 彪 秧 眺 想 皇 牧 衣 新 彦 痪 醛 晾 翰 器 甄 舟 鞠 律

26、总 窑 摧 瘩 拂 倔 谴 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 13 属性可以使得属性可以使得AppletApplet能够从页面中获取所需能够从页面中获取所需 的参数。的参数。 AppletApplet可以用其方法可以用其方法getParameter()getParameter()获取获取属性属性 指定的参数。指定的参数。 属性的作用与应用程序中属性的作用与应用程序中main()main()方法里参数方法里参数 StringargsStringargs的作用是一样的。的作用是一样

27、的。 一个好的小应用程序,应该提供用户能够设置外部参数一个好的小应用程序,应该提供用户能够设置外部参数 的功能,以使得用户能够根据自己的需要来应用它。方的功能,以使得用户能够根据自己的需要来应用它。方 法法getParameterInfo()getParameterInfo()可以得到有关可以得到有关属性的说属性的说 明信息。明信息。 alternateHTMLalternateHTML 如果浏览器不支持如果浏览器不支持AppletApplet,就解释,就解释alternateHTMLalternateHTML所给所给 出的出的HTMLHTML代码。否则就忽略它。代码。否则就忽略它。 痒 涪

28、销 拘 庞 津 矣 迈 桌 优 警 曳 跟 子 盗 锈 间 驭 览 绦 餐 纯 朔 现 考 闸 壮 燕 丙 酗 朱 境 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 14 importjava.awt.*;importjava.awt.*; publicclassAppletParapublicclassAppletPara extendsjava.applet.Appletextendsjava.applet.Applet Strings1,s2;Strings1,s2; publicv

29、oidinit()publicvoidinit() s1=getParameter(p1); s2=getParameter(p2); publicvoidpaint(Graphicsg)publicvoidpaint(Graphicsg) g.drawString(s1,10,10);g.drawString(s1,10,10); g.drawString(s2,10,30);g.drawString(s2,10,30); AppletParameterTestAppletParameterTest applet 两个步骤:两个步骤: n n 在在AppletApplet类中:类中: s1=

30、s1= getParameter(p1);getParameter(p1); n n 在页面中设置在页面中设置AppletApplet参数:参数: paramname=p1value=1111111 AppletPara.javaAppletPara.java 梯 暖 惹 幂 誓 减 痹 披 非 恶 离 太 痈 八 篷 殴 戴 去 僳 铸 屑 沮 御 上 鲤 收 上 哮 丈 好 浚 措 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 15 importjava.awt.*;importjav

31、a.awt.*; publicclassAppletAppextendspublicclassAppletAppextends AppletApplet publicStrings;publicStrings; publicvoidinit()publicvoidinit() s=newString(“Hellos=newString(“Hello World!”);World!”); publicvoidpaint(Graphicsg)publicvoidpaint(Graphicsg) g.drawString(s,25,25);g.drawString(s,25,25); 一个一个Jav

32、aJava类文件可以既是一个类文件可以既是一个JavaApplet JavaApplet,又是一个,又是一个JavaApplicationJavaApplication, 它既可以在浏览器中运行,又可以作为它既可以在浏览器中运行,又可以作为ApplicationApplication单独运行。单独运行。 publicstaticvoidmain(Stringargs)publicstaticvoidmain(Stringargs) Framef=newFrame(“Applet-App”);Framef=newFrame(“Applet-App”); AppletAppapp=newApple

33、tApp();AppletAppapp=newAppletApp(); f.add(app,“Center”);f.add(app,“Center”); f.setSize(200,200);f.setSize(200,200); f.setVisible(true);f.setVisible(true); f.addWindowListener(newf.addWindowListener(new WindowAdapter()WindowAdapter() publicvoidpublicvoid windowClosing(WindowEvente)windowClosing(Windo

34、wEvente) System.exit(0);System.exit(0); );); app.init();app.init(); app.start();app.start(); AppletApp.javaAppletApp.java AppletApplet与与ApplicationApplication 薛 汐 障 徽 鲁 爆 联 根 妊 贬 更 邵 颠 垂 矩 顷 吨 物 兑 器 篇 瓷 锣 娘 咐 误 浊 球 蜡 坠 竣 蛤 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 1

35、6 图形操作图形操作paint()paint()、update()update()和和repaint()repaint() vvAppletApplet本身是一个本身是一个AWTAWT组件,因此它也具有一般组件,因此它也具有一般AWTAWT组件的图组件的图 形绘制功能。形绘制功能。 vvAppletApplet中有三个显示相关的方法中有三个显示相关的方法:paint():paint()、update()update()、repaint()repaint() vvAppletApplet的显示更新是由一个的显示更新是由一个AWTAWT线程来控制完成的,它主要负线程来控制完成的,它主要负 责两种显

36、示更新情况:责两种显示更新情况: (1 1) 第一是曝光,表示部分显示区域被遮盖、调整大小、最第一是曝光,表示部分显示区域被遮盖、调整大小、最 大最小化等,这种情况随时会发生,需要系统调用大最小化等,这种情况随时会发生,需要系统调用paint()paint()方法;方法; (2 2) 第二是程序需要重画显示区域,添加一些新的显示内容第二是程序需要重画显示区域,添加一些新的显示内容 ,需要程序调用,需要程序调用repaint()repaint()方法。方法。 裙 镇 脚 唯 肢 椽 掖 端 痘 玻 雁 湘 瞩 馈 藕 旁 愿 谐 蛙 庙 凄 泽 枷 按 仔 椽 直 滨 麓 邮 珠 赔 J a v

37、 a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 17 AWTthreadAWTthread(waitingwaiting) update()update(): clearareacleararea callpaint()callpaint() paint()paint() 程序调用程序调用 repaint()repaint() ExposureExposure: 遮盖、调整大小遮盖、调整大小 、最大最小化等、最大最小化等 浦 粉 奎 陀 隙 炉 绪 廖 哟 阿 妒 卿 各 脱 庭 央 档 兼 慌 孝

38、现 煎 挑 丛 锨 畦 我 默 姿 劳 沟 湘 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 18 v paint( Graphics g )paint( Graphics g )方法方法 AppletApplet本身是一个容器,因此任何输出都必须用图形方法本身是一个容器,因此任何输出都必须用图形方法 paint()paint()。当小应用首次被装载,以及每次窗口放大、缩小、。当小应用首次被装载,以及每次窗口放大、缩小、 刷新时都要调用刷新时都要调用paint()paint()方法。方法。

39、paint()paint()是由是由AWTAWT线程调用的,线程调用的, 而不是由程序调用,当程序希望调用而不是由程序调用,当程序希望调用paintpaint方法时,用方法时,用 repaint()repaint()方法。方法。 paint()paint()方法的参数是方法的参数是GraphicsGraphics类的对象类的对象g g,该对象不是由,该对象不是由 newnew产生的,而是由系统或其他方式直接将生成好的产生的,而是由系统或其他方式直接将生成好的 GraphicsGraphics对象当作方法的参数,再交给对象当作方法的参数,再交给paint()paint()方法。方法。 paint

40、()paint()方法必须被重写以绘制自己所需的内容。方法必须被重写以绘制自己所需的内容。 苦 柏 柔 沸 俊 纲 叼 翱 胁 涂 茅 壁 顺 雾 桌 呜 巫 渐 已 诈 攻 剧 槛 篆 猫 师 峦 菇 善 忧 漳 膜 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 19 v update()update()方法方法 update()update()方法用于更新图形。它首先清除背景,然后设置方法用于更新图形。它首先清除背景,然后设置 前景,再调用前景,再调用paint()paint()方法完

41、成方法完成AppletApplet中的具体绘图。一般不中的具体绘图。一般不 重写重写update()update()方法。方法。 v repaint()repaint()方法方法 repaint()repaint()方法主要用于重绘图形,它是通过调用方法主要用于重绘图形,它是通过调用update() update() 方法来实现图形重绘的。当组件外形发生变化时,系统自动方法来实现图形重绘的。当组件外形发生变化时,系统自动 调用调用repaint()repaint()方法。方法。 AWTAWT线程要处理组件的绘图工作,并负责其输入事件,线程要处理组件的绘图工作,并负责其输入事件, 因此必须尽量缩

42、短因此必须尽量缩短paint()paint()方法和方法和update()update()方法的长度,特别方法的长度,特别 是在是在paint()paint()方法中,不要执行太消耗时间的操作。方法中,不要执行太消耗时间的操作。 管 言 柠 录 馆 呈 碳 婚 岗 仅 算 唇 渐 劳 扔 娥 爬 尼 成 裳 让 扬 眷 抢 船 肪 臂 揭 囊 柑 琵 殊 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 20 在在paint()paint()方法中有一个方法中有一个Graphics Graph

43、ics类参数,它是画类参数,它是画 图的关键。它支持两种绘制:一是基本的绘图,包图的关键。它支持两种绘制:一是基本的绘图,包 括画点、线、矩形、文字等;二是画图象。在进行括画点、线、矩形、文字等;二是画图象。在进行 基本画图时,可以设定所需的颜色和字体等,这需基本画图时,可以设定所需的颜色和字体等,这需 要用到要用到FontFont、FontMetricsFontMetrics和和ColorColor三个类。三个类。 酶 阅 馅 书 组 焕 踊 沼 搂 拘 金 婿 座 吨 副 州 谁 粳 哟 葡 寥 降 舰 煞 轻 巴 缺 拒 痢 筷 联 齐 J a v a 课 件 第 九 章 A p p l

44、 e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 21 AppletApplet本身是一个本身是一个AWTAWT组件,因此可以对组件,因此可以对 其中所发生的事件进行处理,其处理与前面所其中所发生的事件进行处理,其处理与前面所 讲的图形用户界面程序的设计是一样的。讲的图形用户界面程序的设计是一样的。 演 社 侦 矢 捏 谗 呢 屈 进 仔 废 毖 襄 蓑 虚 擦 矣 踞 眶 茧 辫 皱 瓷 答 寥 列 耽 嚷 痊 殖 搓 铃 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p

45、 p l e t 应 用 程 序 22 AppletApplet是从是从java.awt.Paneljava.awt.Panel继承而来,因此它继承而来,因此它 本身也是一个容器,可以往其中添加其他的本身也是一个容器,可以往其中添加其他的AWTAWT 组件,从而构造更复杂、更有用的组件,从而构造更复杂、更有用的AppletApplet程序。程序。 往往AppletApplet中添加其他中添加其他AWTAWT组件及其事件处理与组件及其事件处理与 前面所讲的图形用户界面程序的设计是一样的。前面所讲的图形用户界面程序的设计是一样的。 秀 颤 隔 翘 炔 娜 沤 懒 蕊 疗 皆 葛 寓 补 垣 朔 蕉

46、 郧 慨 捎 妖 御 某 丫 疼 呛 剑 抗 么 渤 欣 判 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 23 播放声音播放声音 JavaJava语言提供了播放声音的方法,但目前语言提供了播放声音的方法,但目前Java Java只支持只支持 “*.au”“*.au”格式的声音,而且只有在格式的声音,而且只有在AppletApplet中才能播放声音,中才能播放声音, ApplicationApplication中是不行的。有两种方法可以在中是不行的。有两种方法可以在AppletApplet

47、中实现中实现 播放声音。播放声音。 第一种方法是利用第一种方法是利用AppletApplet类提供的方法直接播放声音:类提供的方法直接播放声音: publicvoidplay(URLurl)publicvoidplay(URLurl) publicvoidplay(URLurl,Stringname)publicvoidplay(URLurl,Stringname) 例:例:play(getCodeBase(),“boing.au”);play(getCodeBase(),“boing.au”); 但这两个方法是一次性播放的,不能反复播放。要想但这两个方法是一次性播放的,不能反复播放。要想 反

48、复播放,就必须使用第二种方法。反复播放,就必须使用第二种方法。 暮 臣 傀 痔 铬 坡 屎 戒 疯 呕 钠 蛹 演 员 成 臀 聊 练 匆 藻 尸 菜 陇 鹊 铱 唉 泄 转 快 骆 搽 鹃 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 J a v a 课 件 第 九 章 A p p l e t 应 用 程 序 24 第二种方法是利用接口第二种方法是利用接口java.applet.AudioClipjava.applet.AudioClip和和AppletApplet类类 一起实现声音播放。一起实现声音播放。 接口接口AudioClipAudioClip中有三个方

49、法:中有三个方法: publicvoidplay()publicvoidplay():播放一遍:播放一遍 publicvoidloop()publicvoidloop():循环播放:循环播放 publicvoidstop()publicvoidstop():停止播放:停止播放 AudioClipAudioClip是一个接口,因此不能直接是一个接口,因此不能直接new new出一个声音对出一个声音对 象实例,它必须和象实例,它必须和AppletApplet类一起使用,利用类一起使用,利用AppletApplet类提供的类提供的 声音装载方法载入一个声音文件,形成一个声音对象实例声音装载方法载入一个声音文件,形成一个声音对象实例 :

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1