课程设计报告
课程设计题目:java音乐播放器
学生姓名:
专 业:XXXXXXXXXXXXX 班 级: 指导教师:
20XX年X月X日
1
一、课程设计目的
1、编程设计音乐播放软件,使之实现音乐播放的功能。 2、培养学生用程序解决实际问题的能力和兴趣。 3、加深java中对多媒体编程的应用。
二、课程设计的要求
利用学到的编程知识和编程技巧,要求学生:
1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其他基本功能。
2、编程简练,可用,尽可能的使系统的功能更加完善和全面 3、说明书、流程图要清楚。
三、课程设计内容
1、课程设计的题目及简介
音乐播放软件要求:
有图形界面,能播放MP3歌曲,有播放列表,前一首、后一首等常用播放软件功能。
2、设计说明
主要运用多媒体编程、图形界面、数组及循环进行设计,从而实现简单的音乐播放。
public MyMusicPlayer():实现窗口的成员方法
publi c void run():实现改变歌曲的播放状态的成员方法
public AudioClip loadSound(String filename):实现对声音的加载 public void mouseClicked(MouseEvent e):实现对按钮的监听 public void itemStateChanged(ItemEvent arg0):返回一个AudioClip对象
2
3、程序流程图
开始 出现界面 选择播放歌曲 播放 暂停 前一首 后一首 结束
4、程序清单
import java.awt.*; import javax.swing.*; import java.applet.*; import java.awt.event.*; import java.net.*;
public class MyMusicPlayer extends Thread implements MouseListener,ItemListener{
JFrame MainFrame=new JFrame(\); //定义主窗体
JLabel songname=new JLabel(); //用标签
显示状态
JButton last=new JButton();
JButton play=new JButton();
3
JButton next=new JButton();
JButton loop=new JButton(); //定义
上一曲,播放,下一曲,循环四个按钮
JLabel list=new JLabel(\播放列表\);
List songlist=new List(); //显示
歌曲列表
AudioClip[] song=new AudioClip[10]; //将音频文件放在数组中
AudioClip playsong; //当前选定播放的音频文件
String[] name={\黄小琥 - 顺其自然.wav\,\陈奕迅-张氏情
歌.wav\,\黄小琥 _没那么简单.wav\,
\戚薇-如果爱忘了.wav\,\郭采洁 - 狠狠
哭.wav\,\};
//将所有文件名存放在字符串数组name中
String playname; //当前选定播放的音
频名
int j=0; //记录当前选定播放的
是哪首歌曲,默认为第一首
boolean playbutton=true; //记录播放状
态,默认为暂停播放
boolean loopbutton=false; //记录循环
状态,默认为没有循环
Thread thread=new Thread(\); static MyMusicPlayer Yu;
public MyMusicPlayer(){
MainFrame.setLayout(null);
MainFrame.setBounds(300,50,310,500); MainFrame.setVisible(true);
4
相关推荐: