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

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

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

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

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

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

第八章Applet小应用程序8.1applet基础当applet刚被开发出来时,只有sun的HotJava能查看包含applet的网页一。什么是Japplet(Applet) 一个Javaapplet程序中必须有一个类是JApplet类的子类,称该子类为Javaapplet的主类 例:publicclassDrawImageextendsJApplet 主类必须用public来修饰 主类的实例是一个容器二.Applet的运行 applet必须嵌入HTML文件中方可执行,因此HTML页必须告诉浏览器需加载哪个applet及在网页中的位置Applet可在浏览器下运行 c:\1000\boy.html 也可用JDK的开发工具中的appletviewer工具浏览Applet效果 c:\1000\appletviewerboy.html 如果一个HTML文件中包含多个applet,那么运行时,将会弹出多个窗口 一个小技巧 可将applet标记作为注释添加到源程序中: /* <appletcode=Not.classwidth=200height=300> </applet>*/ publicclassNotextendsJApplet {….} 然后用appletviewer来直接运行名为Not.java的源程序 appletviewerNot.java 例:Not.java三.JApplet类 JApplet(Applet)类是所有applet的基类,所有的小应用程序都是该类的子类 importjava.applet.*; publicclassTestappletextendsJApplet {…. } 8.2一个applet的生存周期 init() 当一个applet被系统执行时,系统将首先自动执行init()方法 通常用init()方法作一些初始化工作。如:创建对象、设置初始状态、加载图象等 publicvoidinit() {……} Init()方法只能被执行一次stop()方法 当用户离开Applet所在的页面转到其它页面时,stop()方法被调用 publicvoidstop() {……} 当浏览器又回到Applet所在页时,start()方法又会被调用 stop()也可被执行多次 destroy() 系统在浏览器关闭时才调用destroy() 调用destroy()方法时,它将负责收回占用的系统资源paintCompoment() 可用paintCompoment(Graphicsg)方法在屏幕上输出信息,如文字、色彩、图像等 当调用paintCompoment()方法时,浏览器产生一个Graphics类的实例,并传给方法paintCompoment()中的参数g 利用g可调用Graphics类中的方法 例:g.drawString(“x=“+x,10,10)当applet对页面有重绘的需求时,如:被其它页面遮挡之后重新放在最前面、改变浏览器的大小、以及applet要显示信息paintCompoment()方法都会被自动调用publicvoidinit() {initcount=initcount+1;} publicvoidstart() {startcount=startcount+1;} publicvoidstop() {stopcount++;} publicvoiddestroy() {destroycount++;}publicvoidpaint(Graphicsg) {paintcount++; g.drawString("initcount="+initcount,10,20); g.drawString("startcount="+startcount,10,40); g.drawString("stopcount="+stopcount,10,60); g.drawString("destroycount="+destroycount,10,80); g.drawString("paintcount="+paintcount,10,100);}repaint() 你永远不要企图调用paintCompoment(),一般可通过调用repaint()方法时,实现对paintCompoment()的调用,repaint执行如下; 首先清除paintComponent()方法以前所画内容 再调用paintCompoment()方法重画例:一个字符串向下移动的例子 MoveString.java MouseDemo.java 8.3Applet的标记的属性---chart.java 一.定位属性 1.width\height 2.align RIGHTLEFT TOPBOTTOM MIDDLEABSMIDDL