欢迎来到天天文库
浏览记录
ID:36284612
大小:619.31 KB
页数:16页
时间:2019-05-08
《applet与web编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章applet与Web编程本章详细讲述applet的原理、特性、安全机制以及编程方法,并讨论applet在web编程中的应用。同时还介绍了web编程的一些有用知识。8.1Javaapplet基础Java程序通常可分成应用程序(application)和小程序(applet)两大类。应用程序是普通的Java程序,而applet小程序则是设计用来运行在intemet网上的程序。applet的运行必须依赖HTML文档。当然applet也可在集成开发环境(IDE)下,如小程序查看器(appletviewer)中直接运行。applet是一种在internet网上传播的,
2、自动安装的,作为Web页面的一部分运行的小应用程序。学习和使用applet,可以使我们轻松地将Java用于网络编程,增加网页设计的功能,体会到internet的乐趣。8.1.1什么是appletapplet是最早的一种Java程序,它没有main方法,不能由解释器直接解释执行。要运行applet,需要把它嵌入到Web页面当中。当这个页面在浏览器上显示时,applet就在页面中指定的一部分区域内显示其运行结果。applet实际上是一个运行在网页中的Java窗体容器。如同在JFrame类中添加组件一样,可以用同样的方法在applet中添加组件,处理事件。JApplet
3、类有一个类似JFrame的面板,可以把组件添加到面板中,而不必直接加入到JApplet中。applet的继承层次结构。8.1.2编写applet程序编写applet把applet放置到该网页中在浏览器中运行appletapplet也可以显示在小程序查看器中,这是一个专门为运行applet而设计的程序。如果使用NetBeansIDE等开发工具,那么applet会自动运行在小程序查看器中,就像运行普通的Java应用程序一样。如果要把applet放置到网页中,则需要创建一个HTML文档,并在HTML中嵌入这个applet来实现。为此,需要使用4、et>标记。将applet嵌入到网页中时,必须给出applet的.class文件名,设置applet的宽度和高度,宽度和高度以像素为单位。在internet上发布的一个applet程序之所以能够在用户本地计算机的浏览器上运行,是因为Web浏览器中的Java虚拟机运行了这个applet。HelloWorldApplet.javaimportjava.awt.*;importjava.util.*;importjavax.swing.*;publicclassHelloWorldAppletextendsJApplet{publicvoidinit(){Contain5、ercontentPane=getContentPane();Datenow=newDate();Stringtimenow="问候时刻:";timenow=timenow+now.getHours()+"时";timenow=timenow+now.getMinutes()+"分";timenow=timenow+now.getMinutes()+"秒";JLabeltimeLabel=newJLabel(timenow,SwingConstants.CENTER);JLabelgreetLabel=newJLabel("HelloWorld!",SwingCo6、nstants.CENTER);contentPane.add(greetLabel,"Center");contentPane.add(timeLabel,"South");//}}HelloWorldApplet.htmlHelloWorld小程序演示8.1.3applet的生命周期applet类提供四个方法:init、start、stop和destroy,它们构造了创建任何applet的框架,并实现了一个
4、et>标记。将applet嵌入到网页中时,必须给出applet的.class文件名,设置applet的宽度和高度,宽度和高度以像素为单位。在internet上发布的一个applet程序之所以能够在用户本地计算机的浏览器上运行,是因为Web浏览器中的Java虚拟机运行了这个applet。HelloWorldApplet.javaimportjava.awt.*;importjava.util.*;importjavax.swing.*;publicclassHelloWorldAppletextendsJApplet{publicvoidinit(){Contain
5、ercontentPane=getContentPane();Datenow=newDate();Stringtimenow="问候时刻:";timenow=timenow+now.getHours()+"时";timenow=timenow+now.getMinutes()+"分";timenow=timenow+now.getMinutes()+"秒";JLabeltimeLabel=newJLabel(timenow,SwingConstants.CENTER);JLabelgreetLabel=newJLabel("HelloWorld!",SwingCo
6、nstants.CENTER);contentPane.add(greetLabel,"Center");contentPane.add(timeLabel,"South");//}}HelloWorldApplet.html
7、applet从诞生、启动、到停止、消亡的生命周期。诞生init()启动start()消亡destroy()停止stop()切换回本页面关闭浏览器切换到其它页面加载本页面init方法:当初始化applet时就要使用该方法。start方法:当JAVA调用init方法后会自动调用该方法。而当用户从其他页面返回到包含applet的页面时候,该方法也会被调用。这表示start方法会被调用多次,而init方法仅仅被调用一次。正是因为这个原因那些仅仅被执行一次的代码应该放在init方法里,而不是start方法中。stop方法:该方法在用户离开包含applet的页面时会自动调用。
8、destr
此文档下载收益归作者所有