预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共78页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章JavaAppletApplet也叫小应用程序,是一种在浏览器环境下运行的Java程序。 Applet的运行 Applet是在Web浏览器中运行的4.2运行Applet的步骤4.3Applet的安全性限定这个工作模式称为sandbox安全模式——JVM提供一个sandbox,允许Applet在其中运行,一旦Applet企图离开sandbox,它的运行就会被禁止。 对系统安全性的限定尺度通常是在浏览器中设定的,包括Netscape在内的几乎所有浏览器都禁止Applet程序的下述行为: 运行过程中调用执行另一个程序。 所有文件I/O操作。 调用本机(native)方法。 企图打开提供该Applet的主机以外的某个套接口(socket)。程序10-14.4编写Appletimportjava.applet.*;publicclassAppletNameextendsApplet{ …} importjava.applet.*;publicclassHelloWorldextendsApplet{ …}4.5Applet类的继承关系Applet类的继承关系4.6AppletLayout4.7Applet的主要方法Applet的显示程序10-2Applet的方法和生命周期init()方法start()方法示例stop()方法示例destroy()方法Applet的显示与刷新4.8appletviewer用appletviewer运行Applet示例Java.lang.ObjectHTML与<applet>标记[codebase=codebaseURL][alt=alternateText][name=appletInstanceName][align=alignment][vspace=pixels][hspace=pixels]>[<paramname=appletAttribute1value=value>][<paramname=appletAttribute2value=value>]…</applet>code=appletFile.class 必选项,指定需要运行的Applet的文件名,该文件名也可使用aPackage.appletFile.class的形式。 默认情况下,浏览器到HTML文件所在的服务器目录中查找该Applet文件。 如果想要改变Applet文件默认的URL,需要使用后面的codebase。width=pixelsheight=pixels 必选项,指定Applet显示区域的初始宽度和高度(用像素数表示)。 codebase=codebaseURL 可选项,为Applet文件指定URL。 alt=alternateText 可选项,指定一段可替换文本,当浏览器能理解<applet>标记但不能运行Applet程序时,这段文本可作为提示显示出来。name=appletInstanceName 可选项,为Applet指定一个名字,使得在同一浏览器窗口中运行的其他Applet能够识别该Applet并可与之通信。 align=alignment 可选项,指定Applet的对齐方式,可取值为left,right,top,texttop,middle,absmiddle,baseline,bottom和absbottom vspace=pixelshspace=pixels 可选项,指定Applet与周围文本的垂直间距和水平间距(用像素数表示)。paramname=appletAttribute1value=value 可选项,为Applet指定参数(包括参数的名称和数值)。在Applet中可通过getParameter()方法得到相应的参数。 在<applet>标记中code,width和height这三项是必须有的,其他各项都可以不选。 <applet>标记的最简单形式为: <appletcode=HelloWorld.classwidth=100height=100></applet>Applet参数的读取在这个例子中,为Applet指定的参数名称为image,参数的数值为duke.gif,实际上,这是一个图形文件的文件名。 相应地,在Applet中,就需要使用getParameter(Stringname)方法读取这个参数:importjava.awt.*;importjava.applet.*;publicclassDrawAnyextendsApplet{ Imageim; publicvoidinit(){ //取得HTML文件的URL URLmyPage=getDocumentBase(); //读取名为image的参数数值 StringimageName=