




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章JavaApplet(Java小程序),11.1Applet概述11.2java.applet.Applet类11.3Applet小程序的设计步骤11.4在Applet小程序中插入图片11.5在Applet小程序中播放声音11.6从网页向Applet小程序传送参数*11.7Applet的安全限制,本章要点,掌握Java小程序(Applet)编写方法掌握Applet四个方法的作用理解Applet生命周期概念掌握在Applet中显示图片、音频等外部资源方法掌握从网页向Applet传递参数的方法,11.1Applet概述,Applet是基于Web的Java应用程序,俗称Java小程序Applet程序通常保存在Web服务器中,一旦用户提出申请,可自动被下载至客户端客户端内嵌有Java虚拟机的浏览器可通过html文件运行Applet程序Applet程序要在图形界面中运行由于Applet属于“外来程序”,对它的安全性要求必须十分严格,Applet小程序实例,/Example9_1.javaimportjava.applet.*;importjava.awt.*;publicclassExample9_1extendsAppletintx=5;publicvoidinit()/对Applet对象进行初始化setForeground(Color.RED);Fontf=newFont(宋体,Font.BOLD,28);setFont(f);publicvoidpaint(Graphicsg)/绘制Applet图形界面x=x+1;if(x=200)x=5;g.drawString(我们正在编写Applet小程序,20,x);repaint();for(inti=0;i=400)x=5;g.drawImage(imag,x,80,this);/在横坐标x,纵坐标80处绘制图片repaint();tryThread.sleep(100);catch(InterruptedExceptione),运行结果(靴子不断地从左往右迈步):,说明:在*.java文件的头部加上/和/注释语句后可用命令appletviewer*.java运行applet小程序,11.5在Applet小程序中播放声音,publicinterfaceAudioClipvoidplay();/播放音频voidloop();/循环播放voidstop();/停止播放,Java程序可播放.au,.aiff,.wav,.midi,.rfm等格式的音频通过getAudioClip(URL,String)或newAudioClip(URL,String)方法可获取java.applet.AudioClip对象实例通过调用AudioClip接口提供的方法play(),loop()和stop()播放音频,在Applet小程序中播放声音的实例,/importjava.applet.*;importjava.awt.*;publicclassExample9_5extendsAppletintx=5;AudioClipclip;/声明一个音频对象引用publicvoidinit()setForeground(Color.RED);Fontf=newFont(宋体,Font.BOLD,28);setFont(f);clip=getAudioClip(getCodeBase(),space.au);/获取音频对象实例,与音频文件space.au关联,publicvoidstart()/当网页显示时,反复播放音乐clip.loop();publicvoidstop()/当网页暂停显示时,停放音乐clip.stop();publicvoidpaint(Graphicsg)x=x+1;if(x=200)x=5;g.drawString(我们正在编写Applet小程序,20,x);repaint();for(inti=0;i20000000;i+);,11.6从网页向Applet小程序传送参数,通过在html文件中引入参数(包括属性和属性值)在applet小程序中调用方法getParameter(“property_name”);可将参数property_name的值property_value传给applet小程序,从网页向Applet小程序传送参数的实例,/Example9_6.javaimportjava.awt.*;importjava.applet.*;publicclassExample9_6extendsAppletintx=0,y=0;publicvoidinit()Strings1=getParameter(girl);/从html得到girl的值。Strings2=getParameter(boy);/从html得到boy的值。x=Integer.parseInt(s1);y=Integer.parseInt(s2);setForeground(Color.RED);Fontf=newFont(宋体,Font.BOLD,28);setFont(f);publicvoidpaint(Graphicsg)g.drawString(girl=+x+,+boy=+y,60,120);,11.7Applet的安全限制,为了避免有人编写带有恶意代码的小程序来控制甚至毁坏浏览网页的客户机,Java对小程序进行了非常严格的安全限制:(1)小程序不能导入其它库或者以其它语言写的代码,小程序只能使用它们自己的代码,以及标准Java库。(2)小程序不能读出或写入客户机的文件,它只能读出以网址形式给出的文件,例如网络上的一副图片。,(3)小程序不能与服务器以外的任何主机建立网络连接。这样就保证了小程序不会偷偷连到某个黑客站点或广告站点。(4)小程序不能执行客户机上的任何程序。(5)小程序只能读取客户机上的部分系统信息,这些信息是保证小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届春季江苏金陵科技集团有限公司校园招聘考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025沧州海兴县招聘社区工作者27名模拟试卷附答案详解(完整版)
- 涂料课件教学课件
- 2025年台州温岭市第一人民医院招聘医学卫生类高层次人才9人考前自测高频考点模拟试题及一套完整答案详解
- 2025广东工业大学招聘事业编制工作人员23人考前自测高频考点模拟试题及参考答案详解1套
- 2025春季内蒙古包头市东河区机关所属事业单位引进高层次和紧缺急需人才51人模拟试卷有完整答案详解
- 安全培训自我认识课件
- 安全培训能力矩阵课件
- 安全培训聘用老师文件课件
- 2025春季陕汽控股校园招聘模拟试卷完整答案详解
- 保险基础知识培训
- 口腔药品急救知识培训课件
- 2025年教育系统学校中层后备干部选拔考试题(含答案)
- 养老院安全培训考试题及答案解析
- DB32-T 5192-2025 工业园区碳排放核算指南
- 湖南省九校联盟2026届高三上学期9月第一次联考日语试题(含答案)
- 时事政治讲座课件
- 四次侵华战争课件
- 2025年上海市公安辅警、法检系统辅助文员招聘考试(职业能力倾向测验)历年参考题库含答案详解
- XX园项目销售手册
- 锅炉工安全培训知识课件
评论
0/150
提交评论