Java小程序(Applet).ppt

上传人:max****ui 文档编号:6360203 上传时间:2020-02-23 格式:PPT 页数:28 大小:630.55KB
返回 下载 相关 举报
Java小程序(Applet).ppt_第1页
第1页 / 共28页
Java小程序(Applet).ppt_第2页
第2页 / 共28页
Java小程序(Applet).ppt_第3页
第3页 / 共28页
点击查看更多>>
资源描述
第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 1extendsApplet intx 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 20000000 i 说明 在IE浏览器中打开Example9 1 html文件运行结果如下所示 一行字不断从上往下移动 程序实例说明 Applet小程序中不须定义主方法main 因为它的字节代码文件不是通过命令java exe启动Java虚拟机被执行它是通过内嵌在浏览器中的Java虚拟机被运行的 Applet小程序编写要点 程序开头要有importjava aplet 和importjava AWT 句其主类 即public类 必须是Applet类或Japplet类的子类程序中通常要重写Applet类的init start stop destroy 和paint 方法 Applet小程序的运行过程 首先启动浏览器 打开网页文件 html 通过html文件的标志 链接至Applet程序的字节代码文件启动内嵌于浏览器中的Java虚拟机 运行Applet程序的字节代码文件JDK bin中提供有可执行文件appletviewer exe 具有类似浏览器的功能 也可用于运行Applet程序 在命令行方式下 键入如下命令 亦可运行上述applet小程序appletviewerExample9 1 html在Java源程序文件中添加 再在在命令行方式下 键入如下命令 亦可运行上述applet小程序appletviewerExample9 1 java 用于链接Applet字节代码文件的html文件 可以只含有标志html文件只能用于制作静态网页 但Applet程序可用于制作动态网页 早期的Java语言能获得青睐 Applet程序功不可没 11 2java applet Applet类 Applet类必须是任何嵌入在html页中的applet的超类publicclassAppletextendsPanel publicApplet publicvoidinit 初始化方法 由浏览器调用publicvoidstart 激活方法publicvoidstop 去活方法publicvoiddestroy 销毁方法publicStringgetParameter Stringname 获取网页参数publicImagegetImage URLurl Stringname 获取图片对象publicAudioClipgetAudioClip URLurl 获取音频对象publicstaticfinalAudioClipnewAudioClip URLurl 创建音频对象 11 2 2Applet生命周期 init start stop start destroy paint 11 2 1Applet类主要方法的功能 Applet类方法都是通过浏览器或appletviewer exe被调用init 对Applet对象进行初始化 当Applet对象实例装入内存后该方法被调用 该方法只被调用一次start 激活包含该Applet的网页 在init 方法之后 或浏览器重新浏览包含该Applet的网页时该方法被调用stop 去活包含该Applet的网页 当浏览器转去浏览其他网页时该方法被调用destroy 从内存中释放Applet对象实例 及其所占用的资源 当关闭浏览器时该方法被调用paint 绘制Applet图形界面 在start 方法之后或改变网页位置 或缩放网页大小时该方法被调用 11 2 3paint 和repaint 方法 publicabstractclassComponentextendsObject publicvoidpaint Graphicsg 绘图方法publicvoidrepaint 重新绘图方法 说明 Applet类是java AWT Component类的孙类 继承了Component类中定义的paint 和repaint 方法init start stop destroy 和paint 方法都是通过IE浏览器内嵌的Java虚拟机或appletviewer exe被调用的 11 2 4drawString 和drawImage 方法 publicabstractclassGraphicsextendsObject publicabstractvoiddrawString Stringstr intx inty 在图形界面的横坐标x 纵坐标y处绘制字符串strpublicabstractbooleandrawImage Imageimg intx inty ImageObserverobserver 在图形界面的横坐标x 纵坐标y处绘制图像img observer表示图像观察者 可用this做为实在参数 说明 抽象类Graphics在java AWT包中drawString 和drawImage 都是在paint 方法中被调用 javax swing JApplet类 publicclassJAppletextendsAppletimplements 说明 JApplet是Applet的子类Applet在java applet包中 JApplet在javax swing包中Applet属于AWT图形包 JApplet属于Swing图形包Applet和JApplet类都可做为用户自定义Java小程序类的父类 11 3Applet小程序的设计步骤 编辑小程序其public类须是Applet类或JApplet的子类编译小程序编辑html文件文件中须含标志项运行小程序通过浏览器 如IE 调用html文件 继而调用小程序或通过jdk自带的appletviewer exe运行小程序 11 4在Applet小程序中插入图片 Java程序可显示 jpg gif等格式的图片通过getImage URL String 方法可获取Image对象实例通过调用Graphics抽象类提供的方法drawImage 显示图片 在Applet程序中显示图片的实例 importjava applet importjava awt publicclassExample9 4extendsApplet Imageimag 定义图片对象变量intx publicvoidinit imag getImage getCodeBase step gif 获取图片对象实例 publicvoidpaint Graphicsg x 3 if x 400 x 5 g drawImage imag x 80 this 在横坐标x 纵坐标80处绘制图片repaint try Thread sleep 100 catch InterruptedExceptione 运行结果 靴子不断地从左往右迈步 说明 在 java文件的头部加上 和 注释语句后可用命令appletviewer java运行applet小程序 11 5在Applet小程序中播放声音 publicinterfaceAudioClip voidplay 播放音频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 5extendsApplet intx 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 i 20000000 i 11 6从网页向Applet小程序传送参数 通过在html文件中引入参数 包括属性和属性值 在applet小程序中调用方法getParameter property name 可将参数property name的值property value传给applet小程序 从网页向Applet小程序传送参数的实例 Example9 6 javaimportjava awt importjava applet publicclassExample9 6extendsApplet intx 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 小程序只能读取客户机上的部分系统信息 这些信息是保证小程序能够运行 同时又不泄露用户隐私的最少信息 6 用小程序产生的视窗与标准视窗之间有显著区别 小程序视窗的底部有警告信息 实训作业 模仿课件的第一个实例程序 编写输出字符串程序模仿课件的最后一个实例程序 编写从网页向Applet小程序传送字符串参数的程序
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!