1、JavaApplet是什么
Applet是采用Java编程语言编写的小应用程序,该程序可以包含在HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。Applet不需要main()方法,由Web浏览器中内嵌的Java虚拟机调用执行。
在Java Applet中,可以实现图形绘制、字体和颜色控制、动画和声音的插入、人机交互及网络交流等功能。Applet还可以使用抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。
2、applet如何运行
使用Applet编写的一些小应用程序,都是直接嵌入到网络页面中,由支持Java的浏览器解释执行,并能够产生特殊效果。
在含有Applet网页的HTML文件代码中,会带有applet(HTML5中使用object标签))标签。当支持Java的网络浏览器遇到这个标签时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。HTML文件中关于Applet的信息至少应包含以下三点:字节码文件名(编译后的Java文件,以.class为后缀)
、字节码文件的地址、在网页上显示Applet的方式。
它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。
3、Applet的安全限制是什么
因为applet是从远端服务器上下载并且在本地执行,所以安全性就显得格外重要。我们通过限制applet在沙箱(applet的运行环境)中运行,保证了对本地系统而言applet是安全的。applet在沙箱中运行时,要注意以下几点:
- 不能运行任何本地可执行程序。
- 除了存放下载的applet的服务器外,applet不能和其它主机进行通信。
- 不能对本地文件系统进行读写。
4、Applet的生命周期是什么
- applet初始化init()
当浏览器加载applet,进行初始化的时候调用该方法。
- 开始执行start()
在init()方法之后调用。当用户从其它页面转到包含applet的页面时,该方法也被调用。
- 停止stop()
在用户离开包含applet的页面时被调用。
- 销毁destroy()
当applet不再被使用,或浏览器退出的时候,该方法被调用。
了解如何编写applet看这里:[如何编写applet程序][2]