1.定义: java
Applet 是一种 Java 程序。它通常运行在支持 Java 的 Web 浏览器内。由于它有完整的 Java API支持,因此Applet 是一个全功能的 Java 应用程序。程序能够包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大体相同。小程序
以下所示是独立的 Java 应用程序和 applet 程序之间重要的不一样:浏览器
- Java 中 Applet 类继承了 java.applet.Applet 类。
- Applet 类没有定义 main(),因此一个 Applet 程序不会调用 main() 方法。
- Applet 被设计为嵌入在一个 HTML 页面。
- 当用户浏览包含 Applet 的 HTML 页面,Applet 的代码就被下载到用户的机器上。
- 要查看一个 Applet 须要 JVM。 JVM 能够是 Web 浏览器的一个插件,或一个独立的运行时环境。
- 用户机器上的 JVM 建立一个 Applet 类的实例,并调用 Applet 生命周期过程当中的各类方法。
- Applet 有 Web 浏览器强制执行的严格的安全规则,Applet 的安全机制被称为沙箱安全。
- Applet 须要的其余类能够用 Java 归档(JAR)文件的形式下载下来。
2.工做原理:安全
Java Applet 能够大大提升Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,能够称其为Java支持的网页。网络
当Applet用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。因为Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制,用户能够更好地欣赏网页上Applet产生的多媒体效果。app
在Java Applet中,能够实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,能够创建标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有很是多的Applet范例来生动地展示这些功能,读者能够去调阅相应的网页以观看它们的效果。框架
Applet 小应用程序的实现主要依靠java.applet包中的Applet类。与通常的应用程序不一样,Applet应用程序必须嵌入在HTML页面中,才能获得解释执行;同时Applet能够从Web页面中得到参数,并和Web页面进行交互。编辑器
Applet是一种Java的小程序,它经过使用该Applet的HTML文件,由支持Java的网页浏览器下载运行。也能够经过java开发工具的appletviewer来运行。Applet 程序离不开使用它的HTML文件。这个HTML文件中关于Applet的信息至少应包含如下三点:1)字节码文件名(编译后的Java文件,以.class为后缀)
2)字节码文件的地址3)在网页上显示Applet的方式。一个HTML文件增长Applet有关的内容只是使网页更加富有生气,如添加声音、动画等这些吸引人的特征,它并不会改变HTML文件中与Applet无关的元素。
3.开发步骤:
1)选用EDIT或Windows Notepad等工具做为编辑器创建Java Applet源程序。
2)把Applet的源程序转换为字节码文件。
3)编制使用class 的HTML文件。在HTML文件内放入必要的<OBJECT>语句。
4.Applet的生命周期:
Applet 类中的四个方法给你提供了一个框架,你能够再该框架上开发小程序:工具
- init: 该方法的目的是为你的 Applet 提供所需的任何初始化。在 Applet 标记内的 param 标签被处理后调用该方法。
- start: 浏览器调用 init 方法后,该方法被自动调用。每当用户从其余页面返回到包含 Applet 的页面时,则调用该方法。
- stop: 当用户从包含 Applet 的页面移除的时候,该方法自动被调用。所以,能够在相同的 Applet 中反复调用该方法。
- destroy: 此方法仅当浏览器正常关闭时调用。由于 Applet 只有在 HTML 网页上有效,因此你不该该在用户离开包含 Applet 的页面后遗漏任何资源。
- paint: 该方法在 start() 方法以后当即被调用,或者在 Applet 须要重绘在浏览器的时候调用。paint() 方法实际上继承于 java.awt。