Java面向对象编程:Applet详解与声音播放

版权申诉
0 下载量 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。