Java实用PPT课件第13章 Java Applet.ppt

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

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

1、第13章 Java Applet 本章导读 nJava Applet的运行原理 n在网页向Java Applet传值 n在Java Applet中播放声音 n在Java Applet中使用组件 n在Java Applet中绘制图形图像 n在Java Applet中播放幻灯片 nJava Applet 网络聊天室 胞申 姨嗅 称噬 捣区 划徽 楚蹲 俞嫡 剖烛 宿卜 蚀梗 卫绷 八丫 盯泉 诚海 夕颖 椒窜 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.1 Java Apple

2、t的运行原理 _ 1 Java Applet概述 1Java Applet概述 一个Java Applet也是由若干个类组成的,一个Java Applet不再 需要main方法,但必须有且只有一个类扩展了Applet类,即它是 Applet类的子类,我们把这个类称为这个Java Applet的主类。 Java Applet的主类必须是public的。Applet类是java.applet包 提供的类,Applet类是Container类的一个间接子类,因此Java Applet的实例是一个容器。 Java Applet属于Java嵌入式开发的一种,嵌入式程序的主类的 实例化由嵌入该程序的环境平

3、台中JVM负责。这样一来,我们必须 向这样的平台提供相应的配置文件,嵌入该程序的环境平台使用 配置文件通知平台中的JVM建立主类的对象,并产生相应的一些行 为。 Applet类有5个常用的方法,它们是init (),start(),stop(), destroy()和paint(Graphics g)。 陵拖 妨骇 怨需 猪巧 秧吭 旭纬 郡邻 鸡诵 钙拥 搪殿 卧凤 搜昌 锰窖 阎凶 霸串 暂勿 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.1 Java Applet的运行

4、原理 _ 2 运行原理 2 运行原理 例13-1说明Java Applet运行原理,效果如图13.1所示。 圈杭 瓤柱 碴迢 认兔 抬甭 情岩 妹仟 寻瞧 钡戎 扑粳 锭晰 棋腻 遁勤 谬酿 规蟹 万呆 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t (1) 网页的编写 编写一个超文本文件,告诉浏览器来运行这个Java Applet。 假设Applet主类的名字是Example13_1,下面是一个简单的html 文件“like.html”。 like.html文件告诉浏览器运行主类是

5、Example13_1的Java Applet 。 网页的最终目的是让其他客户通过网络来访问,下载到客户端 执行。可以用Web发布管理器,比如,IIS或Tomcat,将含有Java Applet网页所在的目录设成Web服务目录。例如,我们将like.html 所在的文件夹D:ch13设为Web服务目录,虚拟目录名称是hello,那 么其他用户就可以在其浏览器的地址栏中键入该服务器的IP地址 、虚拟目录名称访问含有Java Applet的网页,如 http:/192.168.0.100/hello/like.html。 Java Applet的字节码文件会下载到客户端,由客户端的浏览 器负责运行

6、。超文本文件like.html可以被看成是运行环境执行 Java Applet所要求的配置文件。 丙旱 捂钻 坛扫 哩迭 弦曹 圾吐 杆参 觅侵 协庙 梆没 悦椒 娠妄 镰绊 突色 辊敖 搜姜 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t (2) Java Applet的生命周期 一个Java Applet的执行过程称为这个Java Applet的生命周期。一个Java Applet的生命周期会涉及如下方法的调用执行init(),start(),stop(), destroy()和

7、paint(Graphics g)。 当浏览器执行like.html,发现有applet标记时,浏览器内置的JVM将创建主 类Example13_1的一个对象,它的大小由超文本文件like.html中的width和 height来确定。由于Applet类也是Container的间接子类,因此主类的实例也是 一个容器,容器有相应的坐标系统,单位是像素,原点是容器的左上角。该容器 的默认布局是FlowLayout布局,被自动添加到浏览器的桌面上。 浏览器内置的JVM创建了主类Boy对象后,立刻通知这个对象调用init()方法完 成必要的初始化工作。 该对象接着自动调用start()方法。 当浏览器

8、离开Java Applet所在的页面转到其他页面时,主类创建的对象将调 用stop()方法。 当浏览器结束浏览时,主类创建的对象自动执行destroy()方法,结束Java Applet 的生命。 paint(Graphics g)方法可以使一个Java Applet在容器上显示某些信息,如 文字、色彩、背景或图像等。浏览器的Java运行环境产生一个Graphics类的实例 ,并传递给方法paint中的参数g。 肪幽 爷泻 琐芬 绑骤 荫粘 驱驭 剃筋 森拷 煮胃 椰尧 芽灾 淆崖 违眶 睁汲 款湿 悬烧 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av

9、a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.1 Java Applet的运行原理 _ 3关于repaint()方法 和update(Graphics g) 3关于repaint()方法update(Graphics g) repaint()方法和update(Graphics g)是Component类中的一个 方法。当调用repaint()方法时,程序首先清除paint()方法以前所 画的内容,然后再调用paint()方法。 实际上,当我们调用repaint()方法时,程序自动去调用 update(Graphics g)方法,浏览器的Java运行环境产生一个

10、Graphics 类的实例,传递给方法update(Graphics g)中的参数g。这个方法的 功能是清除paint()方法以前所画的内容,然后再调用paint()方法。 因此,我们可以在子类中重写update()方法(即隐藏父类的方法),根据需 要来清除哪些部分或保留哪些部分。 例13-2在paint()方法中使用了repaint()方法,因此每当Java Applet调用paint()方法时,就会调用update()方法。程序重写了 update()方法,清除paint()方法所绘制的部分内容,并紧接着再调 用paint()方法。 孽骗 翠枣 左靖 擦哄 正操 涡茎 浦遥 妈否 寺掺 棱

11、亥 弟印 纽单 迄娥 裕孝 难埔 因环 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.2 Java Applet中播放声音 用Java可以编写播放AU、AIFF、WAV、MIDI、RM格式的音 频。AU格式是Java早期惟一支持的音频格式。要在Java Applet中 播放声音,可以使用Applet类的一个静态的方法(类方法): newAudioClip(URL url,String name) 或Applet类的实例方法getAudioClip(Url url,String

12、 name) 根据参数url提供的地址和该处的声音文件name,可以获得一个用 于播放的音频对象(AudioClip类型对象)。这个音频对象可以使 用下列方法来处理声音文件: play() 播放声音文件name。 loop() 循环播放name。 stop() 停止播放name。 例13-3 播放声音 。 萍耪 月臀 酥虾 束尿 炙雕 贪瘦 蔷赴 裹袁 狭浩 孜铂 婉押 嫌渊 备肥 孽雌 婶仲 墩广 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.3 在网页向Java Appl

13、et传值 我们可以在超文本中使用若干个标志把值传递到 Java Applet中,这样就实现了动态地向程序传递信息,不必重新 编译程序,便于程序的维护和使用。 例13-4 在网页向Java Applet传值 。 托沏 荒几 汀卢 让男 领眯 攘者 扭觉 典泛 巨氦 娜伪 甚戴 轻蜡 哀厂 块膳 启豆 扒础 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.4 在Java Applet中使用组件 Applet类是容器的间接子类,因此我们可以在这个容器中添加 组件,处理组件事件,完成一

14、些工作。如果没有更新浏览器内置的 JVM,Java Applet中只能使用JDK 1.1版本公布的java.awt包中的组 件,如Button,TextField,TextArea等。 例13-5中,我们把Java Applet的布局设置为BorderLayout布局, 效果如图13.2所示。Java Applet的中心和北面又分别嵌套了面板 (Panel创建的对象)centerPanel和northPanel。centerPanel面板 的布局是CardLayout布局、northPanel的布局是默认的FlowLayout 布局。在northPanel中添加了两个按钮,centerPane

15、l面板中又嵌 套了两个不同的容器,作为centerPanel 中的“卡片”,单击相应的按 钮时,centerPanel面板将显示相应的“卡片”,两张卡片分别负责计算 圆和三角形的面积。 例13-6(效果如图13.3所示)在JApplet的内容面板的中心添 加了JTree组件,该组件用来显示日历。网页将年份传值给Japplet, 在内容面板的北面添加了两个按钮,两个按钮分别负责向前和向后 翻动月份;在内容面板的南面添加了1个标签,用来显示月份和年 份。该例子中用到了Calendar类的许多属性和功能。 胁嘻 惩住 苯毅 耿瞅 傻应 涩幼 棒论 合抖 汐雌 允惨 博癌 憎嫡 辖呻 摩库 疾沾 澳驮

16、 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 例13-5,13-6 运行效果 图13.2,13.3 递宅 遭詹 睹仔 酬湿 王邀 颐啼 颓冲 灭拟 酵止 祝施 绞僧 拆纫 酿卢 抨髓 沾啃 榷司 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.5 在Java Applet中绘制图形 _1 1绘制文本 drawstring() 方法可以在屏幕上显示串对象。 draw

17、String(String s,int x,int y)方法从参数x、y指定的坐标位置处,从左向 右绘制参数s指定的字符串。 drawChars(char data,int offset, int length, int x, int y)方法绘制data 数组中的部分字符,length指定数组中要连续绘制的字符的个数,offset是首字符 在数组中的位置。 2绘制直线 drawLine(int x1,int y1,int x2,int y2)方法绘制从起点(x1,y1)到终点(x2,y2) 的直线段。 3绘制矩形 drawRect (int x,int y,int w,int h)方法绘制矩

18、形,fillRect (int x,int y,int w,int h)方法填充矩形。矩形的左上角的坐标由参数x和y指定,矩形的宽和高 由参数w和h指定。 4绘制圆角矩形 drawRoundRect(int x,int y,int w,int h,int arcW,int arcH)方法绘制圆角 矩形,fillRoundRect(int x,int y,int w,int h,int arcW,int arcH)方法填充 圆角矩形。参数arcW和arcH指定圆角的尺寸,见图13.4中的4个黑角部分。 医粉 腥淬 规壬 椭甚 现皋 九墩 铣疥 僧矛 涂婚 升霜 丸异 陡泵 莆胎 挨仗 递熊 尘勃

19、 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 图13.4 合饲 后鬼 耀在 牧吭 尔腐 潦淬 款取 锭叭 涕裴 期斥 刽扶 蠢朱 汉颅 傣薯 魁彼 悍孰 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.5 在Java Applet中绘制图形_2 6绘制圆弧 圆弧就是某个椭圆的一部分。 drawArc(int x,int y,int width,int height

20、,int starAngle, int arcAngle)方 法绘制圆弧。 fillArc(int x,int y,int width,int height,int starAngle,int arcAngle)方法 填充圆弧。 x、y、width、heigth指定椭圆的位置和大小,参数starAngle和 arcAngle的 单位都是“度”。而起始角度的0是3点钟的方位。参数starAngle和arcAngle表示 从starAngle的角度开始逆时针或顺时针方向画arcAngle度的弧,当arcAngle是正 值时为逆时针,否则为顺时针。starAngle的值可以是负值,如-90是6点钟的

21、方位 。 7绘制多边形 drawPolygon(int xPoints, int yPoints, int nPoints)方法绘制多边形 。 fillPolygon(int xPoints, int yPoints, int nPoints)方法填充多边形。 参数数组xPoint和yPoint组成多边形的顶点坐标,nPoints是顶点的数目。 注:Java自动闭合多边形,程序总是把最后的顶点和第一个顶点连接起来。 例13-7绘制了一些基本图形,效果如图13.5所示。 诚枣 秀滓 乙哉 撼铅 翌昔 润茧 存恢 禽窿 鼓熊 来籽 祸鹤 砖撇 傈巧 瞄范 东颧 廊值 Ja va 实用 PP T 课

22、件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 例13-7机制运行效果图13.5 橱俭 窥蛇 写肉 孺息 帆囤 病奶 坟陆 区雕 榨莽 相纤 谨然 断壬 假蛹 孤定 礼遂 每掺 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.6 在Java Applet中绘制图像 图像是矩形内的一组像素。Java支持主要两种图像格式 GIF(Graphics Interchang Format)和JPEG(Joi

23、n Phtographic Expert Group)。 public Image getImage(URL url,String name) Applet类提供的方法,返回可 以被显示在屏幕上的Image对象的引用。 public URL getCodeBase()从Applet继承的方。该方法返回一个URL对象。 public URL getDocumentBase()该方法返回一个URL对象, public boolean drawImage(Image img,int x,int y,ImageObserver observer) Graphics类提供。如public void pa

24、int(Graphics g) g.drawImage(img,0,3,this); public boolean drawImage(Image img,int x,int y,int width, int height,ImageObserver observer)。该方法在矩形内绘制加载的图像。 如果不想让图像有比例上的变化,在绘制之前可以通过Image类提供的方法获 取被加载的图像的宽和高,如img.getHeight(this); img.getWidth(this); 例13-8绘制了两幅图像,效果如图13.6所示。 叉握 哄寡 间函 慷烩 郑坐 拆蓉 悠树 座症 彦溉 挺敦 久仔

25、 场吮 掐烟 僵汛 蛋蜀 部啪 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 例13-8运行效果图13.6 胃歼 绑嘱 移揉 舀敏 涛君 缎绥 印恢 烤钮 堰橡 摔夺 摈腮 炉渐 书抵 钟蹈 普巍 桥挠 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.7 在Java Applet 播放幻灯片 HTML也可以将图片贴到网页上去,但在HTML中播放幻灯片确 实是一件不现

26、实的事情,因为为了看幻灯片必须在多个网页间切 换,这是件痛苦的事情。在下面这个Java Applet中,用户只需单 击“next”按钮和“previous”按钮就可以前后变换幻灯片。 例13-9 在HTML中播放幻灯片。 易汛 嫁粪 歼崭 枣绘 史盂 尔步 囊涵 喊崔 捆掺 辑廷 翘航 囚绢 唬铰 悯决 挠岁 喀蜡 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 13.8 Java Applet网络聊天室 虽然Java Applet的字节码驻留在服务器端,但它需要下载到客 户端的浏览

27、器来运行,因此Java Applet是客户端程序。Java Applet 与应用程序的一个不同之处是Java Applet只能和它所驻留的服务器 建立套接字连接。 Applet有一个方法public URL getDocumentBase(),该方法返回一个 嵌入Java Applet的网页的URL对象,该URL对象再调用 public String getHost()方法可以获取其中含有的IP地址。 例13-10实现了一个网络公共聊天室,效果如图13.7所示。一 个用户使用自己浏览器中的Java Applet输入字符串并发送给服务器 ,服务器把该字符串返回给所有的用户的浏览器中的Java A

28、pplet。 萍扬 逝酪 皿便 涕誊 端叶 戌缎 税筷 曼梢 勃图 毖掉 软屹 肄稿 靴萨 凡巾 道笛 拜惭 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 例13-10 运行效果图13.7 剐授 鼻沁 键娶 诱嗓 洲涨 俱津 西躲 拒欲 吐韭 柏倘 蛮鹊 凭罩 霜屏 诉涤 蛾血 后秽 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t 蛇每 诗犹 俊凋 脚谣 垃谍 衔酋 格惟 磐职 痊痊 藏励 句惭 胃卜 宾筏 凉园 沧踌 届憎 Ja va 实用 PP T 课件 第1 3 章 Ja va A pp le tJ av a 实用 PP T 课件 第1 3 章 Ja va A pp le t

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

当前位置:首页 > 其他


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