面向对象技术Java_第1页
面向对象技术Java_第2页
面向对象技术Java_第3页
面向对象技术Java_第4页
面向对象技术Java_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论