Java面向对象编程:Applet详解与声音播放
版权申诉
115 浏览量
更新于2024-08-23
收藏 30KB PPT 举报
"本资源是《Java面向对象程序设计》第二版第17章的课件,主要讲解了Java Applet的结构、运行原理、如何在Applet中播放声音以及通过网页传递值的方法。作者为耿祥义和张跃平。"
在Java编程中,Java Applet是一种特殊的应用程序,它能够嵌入到HTML网页中,由浏览器中的Java虚拟机(JVM)执行。Java Applet的使用使得动态和交互性的网页内容成为可能。
**Java Applet的结构**
一个Java Applet程序通常包含一个扩展自`Applet`类的公共类。这个公共类是Applet程序的主类,它是整个程序的入口点。主类的实例作为容器,可以添加组件和进行图形绘制。在定义这个类时,需要使用`public`关键字修饰,以便外部访问。
**Java Applet的运行原理**
1. **源文件**:Java Applet需要与一个HTML网页配合,网页通过`<applet>`标签指明Applet的位置和参数。浏览器加载这个网页时,会调用内置的JVM创建Applet的实例。
2. **生命周期方法**:Applet的生命周期包括四个主要阶段:
- **初始化**: `init()`方法是Applet的初始化方法,用于设置初始状态和加载资源。
- **启动**: `start()`方法在Applet可见或重新激活时被调用,用于开始Applet的执行。
- **停止**: `stop()`方法在Applet不再可见或者浏览器关闭时调用,用于释放资源。
- **删除**: `destroy()`方法在Applet完全退出时调用,释放所有分配的内存。
- **描绘**: `paint(Graphics g)`方法用于绘制Applet的内容。
**在Java Applet中播放声音**
Java提供了播放各种音频格式(如.au, .aiff, .wav, .midi, .rfm)的能力。可以通过`Applet`类的静态方法`getAudioClip(URL url)`或实例方法`getAudioClip(URL url, String name)`获取`AudioClip`对象。一旦获取到音频对象,可以调用`play()`来播放,`loop()`进行循环播放,或`stop()`来停止播放。
**网页传值**
为了动态地向Java Applet传递信息,可以在HTML的`<applet>`标签内部使用多个`<param>`标签,将值传递给Applet。这些参数可以在Applet的`getParameters()`方法中获取,使得无需重新编译Applet即可更改其行为,提高了程序的可维护性和灵活性。
在实际应用中,Java Applet虽然现在使用较少,但它的概念和原理对于理解Java的网络编程和Web应用程序的交互性仍然是重要的。学习这些内容有助于开发者掌握更高级的Web技术,如Java Servlets和JavaFX。
2020-03-14 上传
2022-03-26 上传
2024-05-15 上传
2021-09-21 上传
xiangyuhua2021
- 粉丝: 0
- 资源: 5万+
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜