版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 面向对象技术JavaObject-Oriental Technology Java 曾文权老师Email: 第9章 Java小应用程序Applet 1第9章 Java小应用程序Applet学习目标(Course Objectives)了解小应用程序的原理掌握小应用程序的开发步骤 能用Java语言编写小应用程序 2第9章 Java小应用程序Applet9.1 Applet入门9.2 Applet的开发步骤9.3 Applet的常用方法9.4 Applet的多媒体(Multimedia)应用9.5 Applet间的通信 小结39.1 Applet Introduction引入:(1)C/B应用模
2、式中,如何使Browser界面更为生动,即在Browser环境中实现图像表示、声音播放等多媒体功能?(2)具有对Browser客户的交互事件处理、多线程运行、网络访问等灵活的Web功能。(3)安全、跨平台的网络应用程序。?49.1 Applet IntroductionSolution:Java Applet?59.1 Applet Definition An applet is a program written in the JavaTM programming language that can be included in an HTML page, much in the same
3、way an image is included. When you use a Java technology-enabled browser to view a page that contains an applet, the applets code is transferred to your system and executed by the browsers Java Virtual Machine (JVM). 69.1 Applet SecutiryappletBrowserSERVER本地程序fileSERVERlocalconnectionconnectionApple
4、t被下载的与applet无关的本地方法Applet的沙箱模型7 Applications vs. Applets(1) Similarities They both are Java programs. (2) Differences An applet is a small program that is intended not to be run on its own, but rather to be embedded inside another application.8 Applications vs. AppletsPrivileges(1) Applets are not a
5、llowed to read from, or write to, the of the computer viewing the applets. (2) Applets are not allowed to run any programs on the browsers computer.(3) Applets are not allowed to establish connections between the users computer and another computer except with the server where the applets are stored
6、. 99.2 Applet的开发步骤编辑Applet的Java源文件( Edit Source Applet) import java.awt.*;import java.applet.*;public class JavaWorld extends Appletpublic void paint(Graphics g)g.drawString(Java World!,15,25);SourceFile: JavaWorld.java109.2 Applet程序开发步骤Compiling Programs:On command linejavac JavaWorld.javaByteCodeF
7、ile: JavaWorld.class11Creating an HTML with Applet: java World! ApppletHtmlFile: JavaWorld.html12Viewing Java Applets: 139.2 Applet程序开发步骤Applet Viewer Utility :appletviewer JavaWorld.htmlExample:appletviewer JavaWorld.htmlRun Applet Viewer149.2 Applet程序开发步骤运行结果159.2 Applet程序开发步骤_归纳(1) 编译Appletjavac
8、JavaWorld.java(2) 创建HTML文件(JavaWorld.html)(3) 浏览JavaWorld.html Appletviewer JavaWorld.html 浏览器(Browser) java World! Appplet169.3 How to write Applet_Class、Method(1) Applet类是所有Applet应用的基类。所有小应用程序都要继承java.applet.Applet类。该类由Sun公司事先定义好了.每个小应用都有一个public类型的主程序类 import java.applet.*; public class MyApplet
9、extends Applet (2) Applet的主要方法public Applet()/构造方法 public boolean isActive() /是否处于活动状态public URL getDoucmentBase()/Applet运行目录URL地址179.3 How to write Applet_Class、Methodpublic URL getCodeBase()/得到代码的URL地址public void showStatus(String msg)/显示状态public getImage(URL url)/装入图象public void play(URL url)/播放音
10、频剪辑public void destroy()/撤销Applet,释放资源189.3 How to write Applet_Class、Methodinit()方法对加载的applet进行初始化start()方法在初始化后,自动调用start()方法离开网页后返回,系统再执行一遍start()stop()方法用户离开网页时调用destroy()方法关闭Applet,释放资源191. Browser loads URL2. Browser loads HTML documentApplet class3. Browser loads applet classesLocation:Loadin
11、g.4. Browser run applet209.3 Write Html Embeded with AppletApplet和HTML(1) CODE标记声明Applet应用的class文件名CODE=“TestApplet.class”(2) CODEBASE标记指定Applet代码的URL地址CODEBASE=“”(3) ALT标志指定替代文本信息,如果找不到代码,则显示它ALT=“Java Not Support” 219.3 Write Html Embeded with Applet(4) ALIGN标记Applet窗口在HTML文档窗口中的位置,ALIGN的值可以是MIDDL
12、E、TOP和BOTTOM(5) VSPACE、HSPACE标记指定Applet窗口周围的空白(6) NAME标记指定加载的Applet名字,以便其它Applet引用229.4 Applet的应用_Multimedia利用Applet显示图像功能:支持两种主要的图像格式:GIF、JPEG。方法: Applet类提供了一个重要的方法: (1)获得一个用于显示在屏幕上的Image对象的引用: public Image getImage(URL url,String name); (2)显示图像: public boolean drawImage(Image img,int x,int y, Imag
13、eObserver observer); 注: 由于Applet类已经实现了ImageObserver接口,因此它可以作为加载图像时的图像观察器,即将this作为最后一个参数传递给drawImage()便可将Applet对象传递过去。 239.4 Applet的应用_Multimedia例:利用Applet显示图像import java.awt.*;import java.applet.*;public class ShowImage extends AppletImage picture;public void init() picture=getImage(getCodeBase(),Im
14、age.gif);public void paint(Graphics g) g.drawImage(picture,0,0,this); 249.4 Applet的应用_MultimediaDisplaying Images :259.4 Applet的应用_MultimediaPlay Sound:功能:可以播放.au、.aiff、.wav、.midi、.rfm格式的音频。方法:(1)获得一个用于播放的音频对象(AudioClip类型对象): getAudioClip(Url url,String name);(2)处理声音文件: play() 播放声音文件 name; loop() 循环
15、播放name; stop() 停止播放name。269.4 Applet的应用_MultimediaExample: Play Sound.import java.awt.*;import java.applet.*;public class Sound extends Applet public void paint(Graphics g) AudioClip audioClip=getAudioClip(getCodeBase(),Sample.AU); /也可以是WAV声音文件 g.drawString(Sound Demo!,10,20); audioClip.loop(); /循环播
16、放 279.4 Applet的应用_Multimedia如何利用Applet播放“铃”声(ringin.wav)?import java.awt.*;import java.applet.*;public class Sound extends Applet public void paint(Graphics g) AudioClip audioClip=getAudioClip(getCodeBase(),“ringin.wav); /也可以是WAV声音文件 g.drawString(Sound Demo!,10,20); audioClip.loop(); /循环播放 289.5 App
17、let间的通信Applet之间的通信 同一HTML页中的多个Applet利用其名字来区分彼此,并能相互通信。一个Applet可通过下面的方法得到其它Applet的引用: AppletContext ac=this.getAppletContext Applet applet=ac.getApplet(“Applet1”)其中Applet在HTML文件中用如下方式命名:299.5 Applet间的通信Applet之间通信示例30HTML Test PageApplet通信示例的html文件319.5 Applet间的通信Applet之间通信示例关键代码Applet1:Applet2: Apple
18、tContext ac=this.getAppletContext(); Applet appletControl=ac.getApplet(Applet1); TextField textField=(TextField)appletControl.getComponent(3); textField.setText(textField1.getText();AppletContext ac=this.getAppletContext();Applet appletColor=ac.getApplet(Applet2);appletColor.setBackground(Color.red)32利用浏览器浏览Applet(1)前述主要使用AppletViewer浏览Applet。(2)若使用浏览器浏览Applet须安装
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度知识产权许可合同的许可范围与许可费用
- 2024年度商场电商平台运营合同:在线销售、数据分析与营销3篇
- 2024年工地工程承包合同文件范例
- 2024年借款合同担保条款3篇
- 2024年国际贷款借款合同标准文本3篇
- 2024专项二手摩托车交易协议版
- 2024年个人外汇资金借款合同3篇
- 2024年度教师实习服务合同
- 2024年度企业内训项目费用及成果评估协议书3篇
- 2024版新能源汽车制造与合作协议3篇
- GB/T 44580-2024热塑性塑料阀门疲劳强度试验方法
- 2024年新人教版道德与法治七年级上册全册教案(新版教材)
- 剪叉式升降工作平台作业专项施工方案24
- 礼修于心 仪养于行 课件-2023-2024学年高一上学期文明礼仪在心中养成教育主题班会
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 物业管理搞笑小品剧本 搞笑小品剧本:物业管理难啊
- 五四制青岛版一年级科学上册第四单元《水》全部教案
- GB∕T 39757-2021 建筑施工机械与设备 混凝土泵和泵车安全使用规程
- 签派程序与方法
- 组织架构图PPT模板
- 阑尾炎病历模板
评论
0/150
提交评论