- 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;
您可能关注的文档
最近下载
- 2025年轻型民用无人驾驶航空器安全操控(多旋翼)理论备考试题及答案.docx
- 《煤矸石集料在制备建筑砂浆中应用指南》.docx VIP
- 高中语文文言文300实词+18虚词.pdf VIP
- 2023-2014年生猪养殖行业(申万Ⅲ)比率、现金流、发展、盈利、经营、偿债能力均值.doc VIP
- 无人机飞行管理.pptx VIP
- 2024《中班幼儿饮食行为现状调查—以S幼儿园为例》12000字.docx VIP
- 林业标准地调查表格.docx VIP
- 2026年高考第一次模拟考试:地理一模突破卷01(新高考全国通用)(考试版).docx VIP
- 标准地调查方法与原则.pptx VIP
- 专题03功能中的图像问题(共12种图像类型)讲义-2025版高考物理图像专题.pdf VIP
原创力文档

文档评论(0)