第18章音乐播放1_小程序.pptVIP

  • 2
  • 0
  • 约4.69千字
  • 约 26页
  • 2017-05-03 发布于四川
  • 举报
第18章音乐播放1_小程序

第18章 音乐播放—— 小程序;能力目标: 理解小程序Applet的生命周期及常用方法。 学会在小程序里绘制图形、图像和文字。 理解如何通过HTML文件向小程序传递参数值。 能编写音乐播放小程序,还能结合多线程,在小程序中动态显示当前时间。;内容介绍;18.1 任务预览 ;18.2 小程序 ;【例18-1】编写绘制矩形和椭圆的小程序。 ;网页文件如下(存放在Example1.html文件): html applet code=Example1.class width=220 height=120 /applet /html ;18.3 生命周期与常用方法 ;【例18-2】编写测试小程序生命周期的程序。 ;18.4 播放声音 ;例:播放本机IIS服务器的音频文件sheep.wav: public void start(){ try{ URL url = new URL(/sheep.wav); AudioClip audio = this.getAudioClip(url); audio.play(); //播放声音。也可使用 this.play(url) } catch(MalformedURLException e){ } } 构造URL对象需要处理MalformedURLExceptionL异常。 ;(2)static final AudioClip newAudioClip(URL url): 该静态方法与方法(1)功能一样,可用类名直接调用。 例: … AudioClip audio = JApplet.newAudioClip(url); audio.loop(); … //循环播放 (3)AudioClip getAudioClip(URL url, String name) (4)void play(URL url):播放指定音频。 (5)void play(URL url, String name) (6)URL getCodeBase():获取代码的基址,返回URL对象。代码是指小程序编译后的字节码。基址是字节码文件的目录。 (7)URL getDocumentBase():获取嵌入小程序的网页文档(HTML文件)基址,返回URL对象。;【例18-3】编写播放声音的小程序。 ; public void init(){ //初始化方法 audio = this.getAudioClip(this.getCodeBase(), sheep.wav); label.setIcon(icon); this.add(label, BorderLayout.NORTH); for(int i=0;i3;i++){ buttons[i].addActionListener(new ActionHandler()); panel.add(buttons[i]); } this.add(panel, BorderLayout.CENTER); } //按钮动作事件监听处理类(内部类): class ActionHandler implements ActionListener{ public void actionPerformed(ActionEvent e){ if (e.getSource()==buttons[0]){ audio.play(); } else if (e.getSource()==buttons[1]){ audio.loop(); } else if (e.getSource()==buttons[2]){ audio.stop(); } } } } 在Eclipse环境下编程,不需要手工编写HTML网页文件。 ;18.5 网页传值 ;获取参数方法: String getParameter(String name):返回超文本标记param中指定的参数值。 允许在网页中设置多个参数,于是小程序可以获取多个值。 【例18-5】编写网页传值的音乐播放小程序。在下拉组合框中选择音频文件名,单击“播放”按钮以播放;单击“循环”按钮,反复播放;单击“停止”按钮,停止播放。其中音频文件名通过网页传递过来。;public class Example5 extends JApplet{ Image img; ImageIcon icon;

文档评论(0)

1亿VIP精品文档

相关文档