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

下载本文档

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

文档简介

面向对象技术Java

Object-OrientalTechnologyJava

广东科学技术职业学院计算机工程技术学院

曾文权老师Email:bless365@126.com

第9章Java小应用程序Applet

面向对象技术Java第9章Java小应用程序Applet学习目标(CourseObjectives)了解小应用程序的原理掌握小应用程序的开发步骤

能用Java语言编写小应用程序面向对象技术Java第9章Java小应用程序Applet9.1Applet入门9.2Applet的开发步骤9.3Applet的常用方法9.4Applet的多媒体(Multimedia)应用9.5Applet间的通信小结面向对象技术Java9.1AppletIntroduction引入:(1)C/B应用模式中,如何使Browser界面更为生动,即在Browser环境中实现图像表示、声音播放等多媒体功能?(2)具有对Browser客户的交互事件处理、多线程运行、网络访问等灵活的Web功能。(3)安全、跨平台的网络应用程序。?面向对象技术Java9.1AppletIntroductionSolution:JavaApplet?面向对象技术Java9.1AppletDefinition

AnappletisaprogramwrittenintheJavaTMprogramminglanguagethatcanbeincludedinanHTMLpage,muchinthesamewayanimageisincluded.WhenyouuseaJavatechnology-enabledbrowsertoviewapagethatcontainsanapplet,theapplet'scodeistransferredtoyoursystemandexecutedbythebrowser'sJavaVirtualMachine(JVM).

面向对象技术Java9.1AppletSecutiryappletBrowserSERVER本地程序fileSERVERlocalconnectionconnectionApplet被下载的与applet无关的本地方法Applet的沙箱模型面向对象技术Java

Applicationsvs.Applets(1)SimilaritiesTheybothareJavaprograms.

(2)DifferencesAnappletisasmallprogramthatisintendednottoberunonitsown,butrathertobeembeddedinsideanotherapplication.面向对象技术Java

Applicationsvs.Applets——Privileges(1)Appletsarenotallowedtoreadfrom,orwriteto,thefilesystemofthecomputerviewingtheapplets.(2)Appletsarenotallowedtorunanyprogramsonthebrowser’scomputer.(3)Appletsarenotallowedtoestablishconnectionsbetweentheuser’scomputerandanothercomputerexceptwiththeserverwheretheappletsarestored.

面向对象技术Java9.2

Applet的开发步骤编辑Applet的Java源文件(EditSourceApplet)

importjava.awt.*;importjava.applet.*;publicclassJavaWorldextendsApplet{ publicvoidpaint(Graphicsg) { g.drawString("JavaWorld!",15,25); }}SourceFile:

JavaWorld.java面向对象技术Java9.2

Applet程序开发步骤CompilingPrograms:Oncommandlinejavac

JavaWorld.javaByteCodeFile:

JavaWorld.class面向对象技术JavaCreatinganHTMLFileEmbededwithApplet:<html><title>javaWorld!Appplet<title><appletcode="JavaWorld.class“width=300height=200></applet><html>HtmlFile:

JavaWorld.html面向对象技术JavaViewingJavaApplets:面向对象技术Java9.2

Applet程序开发步骤AppletViewerUtility:appletviewerJavaWorld.htmlExample:appletviewerJavaWorld.htmlRunAppletViewer面向对象技术Java9.2

Applet程序开发步骤运行结果面向对象技术Java9.2

Applet程序开发步骤_归纳(1)编译Appletjavac

JavaWorld.java(2)创建HTML文件(JavaWorld.html)(3)浏览JavaWorld.html•

AppletviewerJavaWorld.html•

浏览器(Browser)<html><title>javaWorld!Appplet<title><appletcode="JavaWorld.class“width=300height=200></applet><html>面向对象技术Java9.3HowtowriteApplet_Class、Method(1)Applet类是所有Applet应用的基类。所有小应用程序都要继承java.applet.Applet类。该类由Sun公司事先定义好了.每个小应用都有一个public类型的主程序类

importjava.applet.*;publicclassMyAppletextendsApplet{…}(2)Applet的主要方法publicApplet()//构造方法

publicboolean

isActive()//是否处于活动状态publicURLgetDoucmentBase()//Applet运行目录URL地址面向对象技术Java9.3HowtowriteApplet_Class、MethodpublicURLgetCodeBase()//得到代码的URL地址publicvoidshowStatus(Stringmsg)//显示状态publicgetImage(URLurl)//装入图象publicvoidplay(URLurl)//播放音频剪辑publicvoiddestroy()//撤销Applet,释放资源面向对象技术Java9.3HowtowriteApplet_Class、Methodinit()方法对加载的applet进行初始化start()方法在初始化后,自动调用start()方法离开网页后返回,系统再执行一遍start()stop()方法用户离开网页时调用destroy()方法关闭Applet,释放资源面向对象技术Javahttp://someLocation/file.html1.BrowserloadsURL<Html><Appletcode=….></Applet>2.BrowserloadsHTMLdocumentAppletclass3.BrowserloadsappletclassesLocation:http://someLocation/file.htmlLoading...4.Browserrunapplet面向对象技术Java9.3WriteHtmlEmbededwithAppletApplet和HTML(1)CODE标记声明Applet应用的class文件名CODE=“TestApplet.class”(2)CODEBASE标记指定Applet代码的URL地址CODEBASE=“/Applet”(3)ALT标志指定替代文本信息,如果找不到代码,则显示它ALT=“JavaNotSupport”面向对象技术Java9.3WriteHtmlEmbededwithApplet(4)

ALIGN标记Applet窗口在HTML文档窗口中的位置,ALIGN的值可以是MIDDLE、TOP和BOTTOM(5)VSPACE、HSPACE标记指定Applet窗口周围的空白(6)

NAME标记指定加载的Applet名字,以便其它Applet引用面向对象技术Java9.4

Applet的应用_Multimedia利用Applet显示图像功能:支持两种主要的图像格式:GIF、JPEG。方法:

Applet类提供了一个重要的方法:(1)获得一个用于显示在屏幕上的Image对象的引用:

publicImagegetImage(URLurl,Stringname);(2)显示图像:

publicbooleandrawImage(Imageimg,intx,inty,ImageObserverobserver);

注:由于Applet类已经实现了ImageObserver接口,因此它可以作为加载图像时的图像观察器,即将this作为最后一个参数传递给drawImage()便可将Applet对象传递过去。

面向对象技术Java9.4

Applet的应用_Multimedia例:利用Applet显示图像importjava.awt.*;importjava.applet.*;publicclassShowImageextendsApplet{ Imagepicture; publicvoidinit() { picture=getImage(getCodeBase(),"Image.gif"); } publicvoidpaint(Graphicsg) { g.drawImage(picture,0,0,this);}}面向对象技术Java9.4Applet的应用_MultimediaDisplayingImages:面向对象技术Java9.4Applet的应用_MultimediaPlaySound:功能:可以播放..au、.aiff、.wav、.midi、.rfm格式的音频。方法:(1)获得一个用于播放的音频对象(AudioClip类型对象):

getAudioClip(Urlurl,Stringname);(2)处理声音文件:

play()播放声音文件

name;loop()循环播放name;stop()停止播放name。面向对象技术Java9.4Applet的应用_MultimediaExample:PlaySound.importjava.awt.*;importjava.applet.*;publicclassSoundextendsApplet{publicvoidpaint(Graphicsg){

AudioClipaudioClip=getAudioClip(getCodeBase(),"Sample.AU");//也可以是WAV声音文件

g.drawString("SoundDemo!",10,20);

audioClip.loop();//循环播放}}面向对象技术Java9.4Applet的应用_Multimedia如何利用Applet播放“铃”声(ringin.wav)?importjava.awt.*;importjava.applet.*;publicclassSoundextendsApplet{publicvoidpaint(Graphicsg){

AudioClipaudioClip=getAudioClip(getCodeBase(),“ringin.wav");//也可以是WAV声音文件

g.drawString("SoundDemo!",10,20);

audioClip.loop();//循环播放}}面向对象技术Java9.5Applet间的通信Applet之间的通信

同一HTML页中的多个Applet利用其名字来区分彼此,并能相互通信。一个Applet可通过下面的方法得到其它Applet的引用:

AppletContextac=this.getAppletContextAppletapplet=ac.getApplet(“Applet1”)其中Applet在HTML文件中用如下方式命名:<Appletcode=“Applet.class”name=“Applet1”width=300height=300></Applet>面向对象技术Java9.5Applet间的通信Applet之间通信示例面向对象技术Java<html><head><metahttp-equiv="Content-Type"content="text/html;harset=GBK"><title>HTMLTestPage</title></head><body><appletcodebase=".“code="appletproj.Applet1.class"name="Applet1"width="400"height="300"hspace="0"

vspace="0"align="top"></applet><hr><appletcodebase="."code="appletproj.Applet2.class"name="Applet2"width="400"height="300"hspace="0"

vspace="0"align="top"></applet></body></html>Applet通信示例的html文件面向对象技术Java9.5Applet间的通信Applet之间通信示例关键代码Applet1:Apple

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论