Java小应用程序详解:从Applet到JApplet

需积分: 9 0 下载量 13 浏览量 更新于2024-07-19 收藏 5.45MB PDF 举报
"Java语言程序设计教程课件第九章小应用程序" 在Java编程中,小应用程序(Applet)是一种特殊类型的程序,它可以在HTML文件中嵌入并由Web浏览器执行。本章主要围绕Java小应用程序展开,讲解其概念、类的层次结构、与JApplet的区别以及小应用程序的生命周期和安全性。 1. 小应用程序(Applet) - 小应用程序是基于Java技术的,可以被嵌入到HTML文件中,用户在浏览网页时能够直接运行。它们通常继承自`java.applet.Applet`或`javax.swing.JApplet`类,并通过`appletviewer`工具或现代浏览器的Java插件来运行。 - 小应用程序的运行环境通常是受限的,因为它们在用户的计算机上以沙箱模式运行,以确保安全。 2. 类的层次结构 - 小应用程序的类层次结构起始于`java.lang.Object`,然后依次继承`java.awt.Component`、`java.awt.Container`、`java.awt.Panel`。对于标准的Java Applet,它们继承自`java.applet.Applet`;而JApplet是Swing库的一部分,继承自`java.applet.Applet`的子类,与Swing组件兼容。 3. JApplet与Applet的不同点 - `JApplet`是`Applet`的子类,适用于Swing组件模型,提供更好的外观和交互体验。 - 默认的布局管理器不同,JApplet使用`BorderLayout`,而Applet使用`FlowLayout`。 - 添加组件的方式不同,JApplet需要通过`getContentPane()`方法获取内容面板再添加组件,而Applet可以直接使用`add()`方法添加组件。 4. 小应用程序的生命周期 - 小应用程序的生命周期包括四个关键阶段:初始化(init())、启动(start())、停止(stop())和销毁(destroy())。 - `init()`方法只在小应用程序首次加载时调用,用于进行一次性的初始化工作。 - `start()`方法在小应用程序启动或重新启动时调用,如从停止状态恢复或者用户重新访问包含该小应用程序的网页。 - `stop()`方法在小应用程序被最小化(图标化)或者用户离开当前网页时调用,以释放资源。 - `destroy()`方法在小应用程序即将卸载,即用户关闭包含它的网页前调用,用于清理资源。 5. 小应用程序的安全性 - 由于小应用程序可能在用户的浏览器环境中运行,为了防止恶意代码,它们运行在一个受限制的安全环境中,不能直接访问本地文件系统或网络,除非用户明确授权。 小应用程序的概念和实现是Java初学者必须掌握的重要内容,它不仅展示了Java的跨平台特性,还体现了Java在网络应用中的广泛应用。随着现代浏览器逐渐移除对Java Applet的支持,学习JApplet和Swing组件的使用可以帮助开发者更好地理解和适应现代Java GUI开发的需求。同时,理解小应用程序的生命周期有助于编写出更加高效和响应的Web应用程序。