applet原理

单证系统里有打印的功能,实现的手段也是通过Applet的,之前很少接触过这块的内容,所以刚开始的时候还是有些棘手,通过不断的baidu和学习还是有了些收获,如下的内容也是近期所学的一个总结,后续的内容还有很多,路漫漫其修远兮。。。。。。。

Applet又称为java小应用程序,是能够嵌入到html页面中,并且可通过Web浏览器下载和执行的一种java类。它不需要main()方法,由Web浏览器中内嵌的java虚拟机调用执行,即所谓的Applet沙箱(Applet的运行环境),这个环境是我们安装jdk的时候默认在IE浏览器里安装的插件。

Applet继承于panel,所以里面可以添加but之类的按钮组件。它是从远端服务器下载到本地的,所以安全性显得格外重要。编写Applet的时候需要注意导入的类,需要哪个就导入哪个,不要导入一个包所有的包,因为最终的程序要发生到客户端,所以文件大小很重要,而导入所有的类就会影响执行效率。applet里面有四个方法,分别是init,start,stop,destroy,这四个方法就表明了一个applet的生命周期。applet类的声明必须是public的,否则浏览器无法执行。

在编写applet的时我们可以通过IDE来开发,比较便捷,预览的时候也很方便。当然我们也可以通过jdk的bin目录下的appletviewer.exe命令在命令窗口里执行,需要注意的是这个命令接受一个已经包含了applet标签代码的html文档参数。applet启动时首先调用的是init方法,之后是start方法,当选择停止时stop方法被调用,选择启动时start被调用,当选择重新启动时上一次运行的aplet运行终止并重新启动另外一个applet,这个重新启动最直观的感觉就是方法的调用。

init()当浏览器加载applet,进行初始化的时候调用该方法
start()在init方法之后调用,当用户从其他页面转到包含applet的页面时,该方法也被调用
stop()当用户离开包含applet的页面时调用
destroy()当applet不在被调用,或者浏览器退出的时候调用

相关推荐