如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第9章Applet程序9.1Applet简介9.2Applet生命周期【例9-1】Applet小程序生命周期内各方法的调用过程importjava.applet.Applet;importjava.awt.Graphics;publicclassTest9_1extendsApplet{StringBufferbuffer;staticintn=0;//paint被调用次数publicvoidinit(){setSize(600,300);//设置窗体大小buffer=newStringBuffer();addItem("调用init方法;");//调用自定义方法addItem}publicvoidstart(){addItem("调用start方法;");//调用自定义方法addItem}publicvoidstop(){addItem("调用stop方法;");//调用自定义方法addItem}publicvoiddestroy(){addItem("调用destroy方法;");//调用自定义方法addItem}//自定义方法,在方法内调用repaint,//进而通过repaint调用paint方法privatevoidaddItem(StringnewWord){System.out.println(newWord);buffer.append(newWord);repaint();//即使不显示调用,系统也会自动调用该方法}publicvoidpaint(Graphicsg){g.drawRect(0,0,getWidth()-1,getHeight()-1);n++;//打印内容在Applet中g.drawString(buffer.toString()+"paint调用次数:"+n,5,15);System.out.println("paint调用次数:"+n);}}9.3Graphics类【例9-2】Graphics类常用方法示例importjava.applet.*;importjava.awt.Graphics;publicclassTest9_2extendsApplet{publicvoidpaint(Graphicsg){g.drawString("打印字符串测试",50,20);//打印字符串g.drawLine(50,40,130,40);//画直线g.drawRect(50,60,80,50);//画矩形g.drawOval(50,120,80,50);//画椭圆}}9.4Color类9.4.1Color类构造方法9.4.2Color类的数据成员9.4.3Color类的成员方法【例9-3】使用Color类中方法设置Applet中字体及图形颜色。importjava.applet.*;importjava.awt.Color;importjava.awt.Graphics;publicclassTest9_3extendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.blue);g.drawString("打印字符串测试",50,20);//打印字符串g.setColor(newColor(0,255,0));g.drawLine(50,40,130,40);//画直线g.setColor(newColor(1f,0f,0f));//注意1f表示是一个float类型的常量g.drawRect(50,60,80,50);//画矩形//255二进制形式,前八位对应蓝,绿和红部分为0g.setColor(newColor(255));g.drawOval(50,120,80,50);//画椭圆}}9.5Font类9.5.1Font类构造方法9.5.3Font类的成员方法9.6Applet安全性9.7Applet中的参数和参数传递(1)archive属性可选属性,用来指示Applet执行前被预先载入的类字节码或者是其他资源的压缩文件(*.jar)。当创建了一个jar文件之后,可以使用archive属性指定这个压缩文件的名称。使用jar文件的格式如下:<appletcode=”MyApplet.class”archive=”MyApplet.jar”width=50height=50></applet>上面代码说明MyApplet.jar文件中包含了这个Applet所使用的各种文件。当浏览器执行上述代码时,会在这个jar文件中查找运行该Applet所需的文件