Java面向对象编程:Applet详解与声音播放
版权申诉
109 浏览量
更新于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。
点击了解资源详情
155 浏览量
109 浏览量
2023-05-30 上传
2021-09-28 上传
881 浏览量
2023-05-31 上传
xiangyuhua2021
- 粉丝: 0
- 资源: 5万+
最新资源
- git-sizer:为Git存储库计算各种大小指标,并标记可能导致问题的指标
- 电影评论
- Right-Click Search IMDb-crx插件
- 易语言超级列表框首字母排序
- a-A-Homewoks
- Varnish-Directadmin:Directadmin 的清漆缓存
- Eco Search-crx插件
- 易语言超级列表框选择多项内容
- 新建文件夹_海洋_motherw78_海图
- Burst Search-crx插件
- rpush:从任何子reddit向专用的Pushbullet频道发送近乎实时的更新
- 培训项目:仅用于培训
- dtmoney
- 基于戴维南模型_扩展卡尔曼_SOC估算_soc卡尔曼_soc卡尔曼_电池SOC估算_电池SOC_SOC估算
- xcode-git-cfbundleversion:使用短的 Git 修订字符串更新 Info.plist 文件中的 CFBundleVersion
- express-swagger-example:用于演示Express API文档的示例项目