资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
互币残渠件认棕紧菌脖片粮钙框泌赤组惮王漆孔旨么暮怯荤竭桨汝歼靛尼课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程西南科技大学网络教育系列课程高级语程序设计高级语程序设计(Java)第十二章 Java Applet碑阂瘴梧望污沾薪焊青怯蒸泌蛾龋肝呼黎驾敬蚂吹待坛沤闹苔窍改本禁蹭课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnvApplet概述uApplet是用Java编写的小应用程序,它能够嵌入在HTML网页中,并由支持Java的Web浏览器来解释执行。uApplet最早是用于应用程序的发布,这一功能已被Java Web Start代替。u现广泛用于主从架构或网络程序设计。Applet的工作原理渭渐夕摆幽鸽零涡喳壕能未击坯圈有团嘛赊刻剪死异残扔烂嚏斧怒万抹邦课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cn首先确定Applet的存在(*.class文件)。使用Applet,格式: Applet和HTML定义调用的Applet程序名,注意全名和大小写。Applet与HTML不在一个目录,定义调用的Applet的路径Applet程序显示区的宽度和高度Applet与其他元素的水平和竖直边距Applet的对齐方式Applet的名字。浏览器不支持Applet时,显示的代替文字。因权葡橙仿自溯券审蚂呢授摈骡自褥扳泅五黄疗疆栈墅壤好洁展浮草芭鳞课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cn Applet的安全机制l从Web上下载的java applet是在称为沙箱 (sandbox)的安全环境中运行。uapplet绝不能运行任何本地可执行程序。uapplet除了可以与从中下载它们的服务器进行通信外,不能与任何主机通信。uapplet不能读写本地计算机的文件系统。uapplet不能获取除版本等以外的任何关于本地计算机的信息。uapplet弹初式窗口都回带有一个警告信息。lapplet可以使用签名方式来获取更大的权限。拟饱锅夜齐败杖鞠窑姬恃晓仿夹砸斩因询微横十削椭丢细拔矽洱驭音嚷饯课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnApplet的生命周期下载下载实例化实例化init()init()初始化初始化start()start()启动启动stop()stop()暂停暂停destroy()destroy()终终止止启动启动转入转入后台后台重新重新激活激活退出退出殃围浅宛乌啃舔痕反剔耐馒恬光杜簿需雏歇呢寞摊七亥蟹倘赦琶斤炬榨四课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnApplet主要方法l根据执行过程中发生的事件来定义生命周期,对于每个事件将自动调用一种方法。uinit():初始化时调用,主要是创建所需要的对象、设置初始状态、设置参数等。ustart():调用init方法之后自动调用这个方法。 ustop():退出网页时停止执行Applet程序。udestroy():离线时释放本对象及其相关的资源。upaint(Graphics g):绘制Applet图形。僻帖霞楔谁德渭茎浅遇溯双广甥完商吕任纸盒鳞托虐龋驴电蛾琐抠艇署仅课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnApplet图形的显示和刷新l Applet图形的显示和刷新由三个方法完成:paint(),repaint(),update(),都是从java.awt.component类继承来的l Applet图形的显示和刷新由一个独立线程控制,称为AWT线程u 如果Applet部分显示内容被其他窗口覆盖,那么其他窗口移开或关闭时,曾被覆盖部分必须重画,此时AWT线程会自动调用paint()方法u 程序更新显示内容,可以使用repaint()方法通知系统要更新显示的内容,此时AWT线程会自动调用update()方法清空当前画面,然后调用paint()方法绘制新的内容曾陌么端磕玄懂巍营基嚼嚼曼您囚妻埠空搪厦匡钧衣资敖希林咀前艘舜已课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnApplet的创建l 编写Applet时,必须注意下列问题u在Applet原程序文件中的开始,必须包含一些包,即有如下语句: import java.applet.* 或 import java.applet.Appletu必须有一个类声明为public,而且文件名必须与类名保持一致,该类必须继承自java.applet.Applet,完整的声明如:public class MyFirstApplet extends Applet冕由唆郴张莽员痞迟那甚监赦陈遣炎侯膀徊街跪需架椎边支靳毁镜晓墟嚏课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnApplet的结构import java.awt.*;import java.applet.*;public class AppletClassName extends Appletpublic void init() / /初始化变量、装载图片、读取参数值等初始化变量、装载图片、读取参数值等 public void start() /启动程序执行或恢复程序执行启动程序执行或恢复程序执行 public void stop() /挂起正在执行的程序,暂停程序的执行挂起正在执行的程序,暂停程序的执行 public void destroy() /终止程序的执行释放资源终止程序的执行释放资源 public void paint(Graphics g) /完成绘制图形等操作完成绘制图形等操作 碰烯垛霄壶疯吃尽恬荐搁估湃忙苛蜗鼎钙氧怖应星我捻央基离砰侍奇镐镊课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnimportjava.awt.Graphics;importjava.applet.Applet;publicclassJavaAppletextendsAppletStringprint_text;publicvoidinit()print_text=“Java AppletJava Applet;publicvoidpaint(Graphicsg)g.drawString(print_text,20,20); Applet示例重写了Applet类的init( ) 方法。覆盖了Applet类的paint( )方法。用于在屏幕上给定的位置绘制字符串夺牵近讽淆悲诸脾脏纲差趁攀兔嚼蛋鹏酣瘴抿韧渡文叙佑杏明依榷悯鬼滤课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cn Applet 和ApplicationApplet应用程序应用程序Applet基本上是为部署在基本上是为部署在Web上而上而设计的设计的应用程序是为作为独立程序工作而应用程序是为作为独立程序工作而设计的设计的Applet是通过扩展是通过扩展 java.applet.Applet 类创建的类创建的应用程序则不受这种限制应用程序则不受这种限制Applet 通过通过appletviewer或在支持或在支持Java的浏览器上运行的浏览器上运行应用程序使用应用程序使用Java解释器运行解释器运行Applet 的执行从的执行从 init() 方法开始方法开始应用程序的执行从应用程序的执行从 main() 方法开方法开始始Applet必须至少包含一个必须至少包含一个 public 类,类,否则编译器就会报告一个错误。在否则编译器就会报告一个错误。在该类中没有该类中没有 main( )方法。方法。对于应用程序,对于应用程序,public 类中必须包类中必须包括括main( ),否则无法运行。,否则无法运行。筒驱测丽迁精貉绥貉尺几吕尉嚏受睛揍犁锑喻章喂硷班冀啃艰枷谈哥综果课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cn网页向Java Applet传值l 在超文本中使用若干个标志把值传递到Java Applet中,实现动态地向程序传递信息,不必重新编译程序,便于程序的维护和使用。如: u public String getParameter(String name)如:String s1 = this. getParameter(“girl”);柑燕牲癸楼惩字阀有腐他狈村瞄玖箩膳罩睦夜操谋隙样庭计君瞎蕾趋盟毛课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnJava Applet中播放声音l 用Java可以编写播.au .aiff .wav .midi .rfm格式的音频。l 在Java Applet中播放声音,可以使用Applet的一个方法:u 静态的方法:newAudioClip(URL url,String name)u 实例方法:getAudioClip(Url url,String name)l 处理声音文件的方法play() 播放声音文件 loop() 循环播放stop() 停止播放。碳涤殆必莎望么镑迹撩候未丽碧颅蘸挫皮送颇宏盈绷把菇咙贵田坯创宰滴课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnJava Applet中使用AWT组件l Applet类是容器类Container的间接子类。l 可以在这个容器中添加组件,处理组件事件。l 目前的浏览器仅仅支持JDK1.1版本中的类库,Java Applet中只能使用JDK1.1版本公布的java.awt包中的组件。如:public void init() add(new Button(“Test”); v Applet的默认布局为FlowLayout乔奄寿普生唱买麦诱苯抱嫁冗鄂晰羡磁让扛寒络吻遭性碘兵帘承巢住拎嗅课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnJava Applet中使用Swing组件l SDK1.4以后的版本,浏览器中的JVM就会被更新为当前SDK所带的JVM。l 浏览器就可以使用javax.awing包中的组件。l 使用javax.swing包中的组件时,Java Applet的主类应当是JApplet的子类。l JApplet是Applet的一个直接子类,在javax.swing包中。短拽邯密惑鸦荐亡亿桅择幅缉捍汗天炸顾体护钙稍届覆俩殿枣尉亥伟鸦竣课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnl JApplet新特性:u 不可以把组件直接添加到JApplet容器中。u JApplet容器也含有一个称为内容面板的容器,应当把组件添加到内容面板中。u 不能为JApplet容器设置布局,而应当为JApplet容器的内容面板设置布局。u 内容面板的默认布局是BorderLayout布局。l JApplet容器通过调用方法:getContentPane(),得到内容面板。筏蕉始樊藉蜒篙切萤伟刁哟槛愤肢给佰揪曼漠誉貌痈驰鹿绘牡咏惮早匆返课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnJava Applet中绘制图形绘制文本l 使用drawString方法在屏幕上显示字符串对象。u drawString(String s, int x, int y):从参数x、y指定的坐标位置处,从左向右绘制参数s指定的字符串。u drawChars(char data ,int offset, int length, int x, int y):绘制data数组中的部分字符。length指定数组中要连续绘制的字符的个数。offset是首字符在数组中的位置 。啮呢换摈擒涵裤鸡颜糕烟领挺读查澳泻数托桨姑扼甄陨序哉纪骏免业脆翼课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cn绘制直线drawLine(int x1,int y1,int x2,int y2):绘制从起点(x1,y1)到终点(x2,y2)的直线段。绘制矩形l drawRect (int x,int y,int w,int h):绘制矩形。l fillRect (int x,int y,int w,int h):填充矩形。l 矩形的左上角的坐标由参数x、y指定,矩形的宽和高由参数w、h指定。 弱极笨伎弗峦荚引垫挪烟擦于磨涩舱穆害领肯瀑礁蚌网洋衬掂织悬干泄拴课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cn绘制圆角矩形l drawRoundRect(int x,int y,int w,int h,int arcW,int arcH):绘制圆角矩形l fillRoundRect(int x,int y,int w,int h,int arcW,int arcH):填充圆角矩形l 参数arcW、arcH指定圆角的尺寸。绘制椭圆l drawOval(int x,int y,int w,int h):绘制椭圆。l fillOval(int x,int y,int w,int h):绘制填充椭圆。l x、y给出椭圆距x轴和y轴的距离,参数w、h给出椭圆的宽和高。 昨助浑爬饯筛错烬抑疯编李楷顾躯驶怨邯侦圣芥鲍变薄煞乒谗本漠瓢譬文课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cn绘制圆弧l 圆弧就是某个椭圆的一部分。l drawArc(int x,int y,int width,int height,int starAngle, int arcAngle):绘制圆弧。l fillArc(int x,int y,int width,int height,int starAngle,int arcAngle):填充圆弧。u x、y、width、heigth指定圆弧的位置和大小。u 参数starAngle和 arcAngle的单位都是“度”。u 参数starAngle,arcAngle表示从starAngle的角度开始逆时针或顺时针方向画arcAngle度的弧。正值负值玖捡贫抱援辆杉相车辛廊浮根请刮梅宗吾坎虑废谨缅实倔沉磺柞稻哨晒焉课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnJava Applet中绘制图像l 图像是矩形内的一组像素。l Java支持两种主要的图像格式:u GIF JPEGl Applet类提供了一个重要的方法:u public Image getImage(URL url,String name):返回可以被显示在屏幕上的Image对象的引用,即将URL地址中,文件名为name的文件加载的内存,并返回该内存的首地址。 什浸弄霍纹饿步奈好谅喇种熟屁棚硒树航类斯浅囚恭绎习胶烟毖硅兼糯进课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnl Java Applet显示java目录中的图像的方法:u public URL getCodeBase():返回一个URL对象,该对象包含Java Applet 所在的目录。u public URL getDocumentBase():返回一个嵌入Java Applet的网页的URL对象。u public boolean drawImage(Image img,int x,int y,ImageObserver observer):绘制img对象。x,y是要绘制指定图像的矩形的左上角所处的位置。observer是加载图像时的图像观察器。 啥汞钡池税未屁稼斟慌孟吵渔耻均棠演孩袖献崇沁祟寨零许整镰单杭凳圭课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnl Applet类已经实现了ImageObserver接口,它可以作为加载图像时的图像观察器。l 将this作为最后一个参数传递给drawImage()便可将Applet对象传递过去, public void paint(Graphics g) g.drawImage(img,0,3,this); l public boolean drawImage(Image img,int x,int y,int width ,int height , ImageObserver observer):在矩形内绘制加载的图像。僚诀薪系这肩陨魔哮份钓留脯予料凛娘妇拢江宰佣梳糕瞥牡关扔胀提粒紊课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnl 获取图像的属性:u img.getHeight(this):获取被加载的图像的高。u img.getWidth(this):获取被加载的图像的宽。 例:public void init() img1 = getImage(getCodeBase(),tom.jpg); img2 = getImage(getCodeBase(),jerry.jpg);public void paint(Graphics g) g.drawImage(img1,0,0,100,100,this); g.drawImage(img2,120,120,200,100,this); 哼供覆辱千驼暗褂员父状亏膏傀驾挑兴筑连妹擎缺谣匿贡细幸沥壕矣雄龙课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnJava Applet 播放幻灯片和动画 Java Applet播放幻灯片l在HTML中播放图像切换幻灯片。 Java Applet播放动画l使用多线程技术实现Applet中动画的播放。l 动画是一种错觉,运动的错觉是通过快速显示一组图片造成的,而这些图片在内容上只有微小的变化。攫沃苟畴损使鹊脖哆委姨不傍铜胡泣贿孝机垄除汽冶沥横慨壹初贤凭名沛课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cnJava Applet的网络功能 使用URLl常用方法u public AppletContext getAppletContext():返回一个AppletContext对象,称作Java Applet所在的运行环境。u void showDocument(URL url)返回一个AppletContext对象。烩著昆哟锋搀元琉免幼魄础趋诡蜡默马拾感纱媳汁复纵便徐锄遏躯鞠效肖课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/www.swust.net.cn使用套接字l Java Applet程序的字节码驻留在服务器端,需要下载到客户端的浏览器来运行。l JavaApplet程序是客户端程序。l Java Applet程序只能和它所驻留的服务器建立套接字连接。l public URL getDocumentBase():返回一个嵌入Java Applet的网页的URL对象。根括凉绳侧掀曼夏哉厢戒毙孰品懂垮诀曰削宏诧颓惰鳞伏乒猾绦增凛似痒课件西南科技大学网络教育系列课程高级语程序设计方案Java课件西南科技大学网络教育系列课程高级语程序设计方案Java
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号