Java语言程序设计(第二版)课件第12章 applet_第1页
Java语言程序设计(第二版)课件第12章 applet_第2页
Java语言程序设计(第二版)课件第12章 applet_第3页
Java语言程序设计(第二版)课件第12章 applet_第4页
Java语言程序设计(第二版)课件第12章 applet_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

图形用户界面设计第12章2目标JavaApplet的基本概念JavaApplet程序的创建和执行过程JavaApplet与Application的区别怎样在JavaApplet中进行AWT绘制操作JavaApplet程序间的通信以及和浏览器之间的通信

JavaApplet的重要应用,即在多媒体方面的支持

312.1.1Applet基础Applet是一种为通过Web浏览器在Internet上工作而设计的Java程序。Applet是用Java编写的小应用程序,它能够嵌入在HTML网页中,并由支持Java的Web浏览器来解释执行。412.1.2Applet的载入从Web上下载的javaApplet是在称为沙箱(sandbox)的安全环境中运行的。大多数浏览器上,在沙箱中运行时:Applet绝不能运行任何一个本地可执行程序。Applet除了可以与从中下载它们的服务器进行通信外,不能与任何主机通信。

Applet

不能读写本地计算机的文件系统。Applet不能查找除版本号等以外的任何关于本地计算机的信息。512.1.3Applet示例2-1importjava.awt.Graphics;importjava.applet.Applet;

publicclassJavaAppletextendsApplet{Stringprint_text;publicvoidinit(){print_text=“JavaApplet";}

publicvoidpaint(Graphicsg){g.drawString(print_text,20,20);}}

覆盖了Applet类的init()

方法。该方法主要用于初始化Applet中的变量。覆盖了Applet类的paint()方法。用于在屏幕上给定的位置绘制字符串6Applet源文件首先用Java编译器编译:

javacFirstapplet.java创建一个用于显示Applet的HTML文件:<html><appletcode=Firstappletwidth=200height=200></applet></html>12.1.3Applet示例2-2712.2.1Applet的类层次及框架结构要生成Applet小应用程序必须创建Applet类或JApplet类的子类,然后根据用户的需要,重写Applet类或Applet类中部分方法的内容。

importjava.awt.*;importjava.applet.*;publicclassAppletClassNameextendsApplet{publicvoidinit(){

//初始化变量、装载图片、读取参数值等}publicvoidstart(){

//启动程序执行或恢复程序执行}publicvoidstop(){

//挂起正在执行的程序,暂停程序的执行}publicvoiddestroy(){

//终止程序的执行释放资源}publicvoidpaint(Graphicsg){

//完成绘制图形等操作}}812.2.1Applet的生命周期下载实例化init()初始化start()启动stop()暂停destroy()终止启动转入后台重新激活退出912.2.2主要方法Applet根据执行过程中发生的事件来定义其生命周期。对于每个事件将自动调用一种方法。方法如下:init():初始化时调用start():调用init方法之后自动调用这个方法stop():退出网页时停止执行Applet程序paint(Graphicsg):绘制Applet图形destroy():离线时释放本对象及其相关的资源1012.2.3Applet和HTML2-1标记名称备注<HTML>…</HTML>标志整个HTML文件的开始和结束<TITLE>…</TITILE>设置浏览器窗口的显示标题<HEAD>…</HEAD>设置显示文件的相关信息<BODY>…</BODY>HTML文件的主体部分<H1>…</H1>至<H6>…</H6>设置文字用指定的标题样式显示<FONTcolor="blue"face="Arial"size="2">设置文本的颜色、字体、大小等属性<I>…</I>、<B>…</B>、<U>…</U>、<S>…</S>设置文字斜体、粗体、下划线、删除线显示<Ahref="example.htm">…</A>链接到指定的HTML文件<IMGsrc="img.gif">…</IMG>显示指定的图片文件<P>开始一个新的段落<HRlength="4">显示指定长度的水平线<LEFT>、<RIGHT>、<CENTER>设置对齐方式1112.2.3Applet和HTML2-2首先确定Applet的存在(*.class文件)。调用Applet,格式:<appletcode=“*.class”codebase=“jbase”width=200height=200vspace=2hspace=3align=“top”name=“java01”alt=“不支持Applet”></applet>定义调用的Applet程序名,注意全名和大小写。Applet与HTML不在一个目录,定义调用的Applet的路径。Applet程序显示区的宽度和高度。Applet与其他元素的水平和竖直边距。Applet的对齐方式。Applet的名字。浏览器不支持Applet时,显示的代替文字。1212.2.4Applet的执行1.要在支持Java的浏览器中查看Applet,则需要加载HTML文件。Applet会显示为HTML网页的一部分。

要运行Applet,浏览器必须启用Java插件2.在命令提示符处键入下列代码:appletviewerJavaApplet.html1312.2.5Applet和ApplicationApplet应用程序Applet基本上是为部署在Web上而设计的应用程序是为作为独立程序工作而设计的Applet是通过扩展java.applet.Applet

类创建的应用程序则不受这种限制Applet

通过appletviewer或在支持Java的浏览器上运行应用程序使用Java解释器运行Applet的执行从init()方法开始应用程序的执行从main()方法开始Applet必须至少包含一个public类,否则编译器就会报告一个错误。在该类中不一定要声明main()方法。对于应用程序,public类中必须包括main(),否则无法运行。1412.3.1AWT绘制基础1.voidpaint(Graphicsg)方法是进行图形绘制的具体方法。2.voidupdate(Graphicsg)方法用于更新图形。首先清除背景,然后设置前景,再调用paint()方法完成组件的绘3.voidrepaint()方法用于重绘图形。

1512.3.2在Applet中输出文字1.文字输出drawBytes(bytebt[],intoffset,intlength,intx,inty)

drawChars(charch[],intoffset,intlength,intx,inty)

drawString(Stringstr,intx,inty)

2.字体设置

Font(Stringname,intstyle,intsize);

3.字体大小设置FontMetrics

getAscent()、getDescent()、getHeight()、getLeading()。1612.3.3在Applet中使用颜色1.构造方法:publicColor(intr,intg,intb)

publicColor(floatr,floatg,floatb)

publicColor(intrgb)

2.其他方法:setColor(Colorc),getColor(),setBackground(Colorc),getBackground(),setForeground(Colorc),getForeground()

1712.3.4在Applet中绘制图形abstractvoiddrawLine(intx1,int

y1,

intx2,int

y2)

在图形环境坐标系中,从x1、y1

指定的起始点绘制一条直线到终止点x2、y2voiddrawRect(

int

topx,int

topy,intwidth,intheight)

绘制一个左上角坐标、宽度和高度已给定的长方形abstractvoidfillRect(int

topx,inttopy,int

width,

intheight)

绘制一个左上角坐标、宽度和高度已给定的实心长方形abstractvoiddrawOval(inttopx,int

topy,int

width,int

height)绘制一个左上角坐标、宽度和高度已给定的椭圆形abstractvoidfillOval(int

topx,int

topy,intwidth,

int

height)

绘制一个左上角坐标、宽度和高度已给定的实心椭圆形abstractvoiddrawArc(int

x,int

y,int

width,int

height,int

startangle,

int

degrees)绘制一个x、y坐标、高度、宽度、起始角以及跨越的度数已给定的弧形1812.4Applet的通信1、同页间的通信

getApplet(Strings)在同一个文件中查找名字为s的Applet。其余了解。2、与浏览器的通信

getCodeBase()得到本身的网络地址。getDocumentBase()得到HTML文件的地址。

getParameterInfo()返回参数信息。

getAppletInfo()得到Applet本身的信息。1912.5Applet的应用1.访问www

温馨提示

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

评论

0/150

提交评论