import java.io.*;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class MusicApplet extends Applet implements ActionListener{
Button b_play, b_loop, b_stop;
TextArea ta;
List list;
//audio
AudioClip audioClip;
public void init() {
//html
String filenames = getParameter("filelist");
String fileList[] = filenames.split(" ");
//下层panel
b_play = new Button("Play");
b_play.addActionListener(this);
b_loop = new Button("Loop");
b_loop.addActionListener(this);
b_stop = new Button("Stop");
b_stop.addActionListener(this);
Panel panel_button = new Panel();
panel_button.setLayout(new FlowLayout());
panel_button.add(b_play);
panel_button.add(b_loop);
panel_button.add(b_stop);
//中间panel
ta = new TextArea();
list = new List(5, false);
list.addActionListener(this);
for (int i = 0; i < fileList.length; i++) {
list.add(fileList[i]);
}
Panel panel_text = new Panel();
panel_text.setLayout(new GridLayout(1, 2));
panel_text.add(list);
panel_text.add(ta);
//applet
setLayout(new BorderLayout());
add(panel_button, "South");
add(panel_text, "Center");
audioClip=getAudioClip(getCodeBase());
}
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj == list) {
String s = list.getSelectedItem();
File file = new File(s);
if (file.exists()) {
audioClip=getAudioClip(getCodeBase(), s);
ta.setText(s + " is opened successfully");
audioClip.loop();
}
else {
ta.setText(s + " doesn't exist, please choose another one");
}
}
else if (obj == b_play) {
audioClip.play();
}
else if (obj == b_loop) {
audioClip.loop();
}
else if (obj == b_stop) {
audioClip.stop();
}
}
}
applet_music_player.rar_Applet music_html音乐播放_player
版权申诉
92 浏览量
2022-09-19
16:19:36
上传
评论
收藏 3KB RAR 举报
JaniceLu
- 粉丝: 78
- 资源: 1万+
最新资源
- 广联达数维建模平台GDMP平台培训视频Part2-Element框架
- XXXX智慧园区解决方案为三个部分:园区基础网络平台、园区管理平台及园区服务平台
- matlab模糊控制49规则
- MEM2310M3G-VB一款SOT23封装N-Channel场效应MOS管
- MEM2307XG-VB一款SOT23封装P-Channel场效应MOS管
- 广联达数维建模平台GDMP平台培训视频Part1-Ndb底层
- MEM2307-VB一款SOT23封装P-Channel场效应MOS管
- 逐次分半积分实验.wps
- MEM2303XG-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- MEM2303-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈