Java面向对象编程:Applet详解与声音播放
版权申诉
18 浏览量
更新于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。
2017-02-10 上传
2023-05-30 上传
2021-09-28 上传
2020-03-14 上传
2023-05-31 上传
xiangyuhua2021
- 粉丝: 0
- 资源: 5万+
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器