资源描述:
《音乐播放器Java课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程设计题目:java音乐播放器学生姓名:专业:XXXXXXXXXXXXX班级:指导教师:20XX年X月X日9一、课程设计目的1、编程设计音乐播放软件,使之实现音乐播放的功能。2、培养学生用程序解决实际问题的能力和兴趣。3、加深java中对多媒体编程的应用。二、课程设计的要求利用学到的编程知识和编程技巧,要求学生:1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其他基本功能。2、编程简练,可用,尽可能的使系统的功能更加完善和全面3、说明书、流程图要清楚。三、课程设计内容1、课程设计的题目及简介音乐播放软件要求:有图形界面,能播放MP3歌曲,有
2、播放列表,前一首、后一首等常用播放软件功能。2、设计说明主要运用多媒体编程、图形界面、数组及循环进行设计,从而实现简单的音乐播放。publicMyMusicPlayer():实现窗口的成员方法publicvoidrun():实现改变歌曲的播放状态的成员方法publicAudioCliploadSound(Stringfilename):实现对声音的加载publicvoidmouseClicked(MouseEvente):实现对按钮的监听publicvoiditemStateChanged(ItemEventarg0):返回一个AudioClip对象3、程序流程图9开始出现
3、界面选择播放歌曲播放暂停前一首后一首结束4、程序清单importjava.awt.*;importjavax.swing.*;importjava.applet.*;importjava.awt.event.*;importjava.net.*;publicclassMyMusicPlayerextendsThreadimplementsMouseListener,ItemListener{JFrameMainFrame=newJFrame("MyMusicPlayer");//定义主窗体JLabelsongname=newJLabel();//用标签显示状态JButton
4、last=newJButton();JButtonplay=newJButton();JButtonnext=newJButton();JButtonloop=newJButton();//定义上一曲,播放,下一曲,循环四个按钮JLabellist=newJLabel("播放列表");Listsonglist=newList();//9显示歌曲列表AudioClip[]song=newAudioClip[10];//将音频文件放在数组中AudioClipplaysong;//当前选定播放的音频文件String[]name={"黄小琥-顺其自然.wav","陈奕迅-张氏情歌.
5、wav","黄小琥_没那么简单.wav","戚薇-如果爱忘了.wav","郭采洁-狠狠哭.wav","test.wav"};//将所有文件名存放在字符串数组name中Stringplayname;//当前选定播放的音频名intj=0;//记录当前选定播放的是哪首歌曲,默认为第一首booleanplaybutton=true;//记录播放状态,默认为暂停播放booleanloopbutton=false;//记录循环状态,默认为没有循环Threadthread=newThread("pl");staticMyMusicPlayerYu;publicMyMusicPlayer(
6、){MainFrame.setLayout(null);MainFrame.setBounds(300,50,310,500);MainFrame.setVisible(true);MainFrame.setDefaultCloseOperation(3);MainFrame.add(songname);Fontsname=newFont("斜体",Font.ITALIC,18);songname.setFont(sname);//设置显示状态的字体为斜体songname.setText("我的音乐播放器");songname.setBounds(10,10,300,40)
7、;last.setBounds(10,70,50,40);play.setBounds(70,70,50,40);//设置四个功能键位置和大小next.setBounds(130,70,50,40);loop.setBounds(190,70,50,40);last.setIcon(newImageIcon("1.png"));play.setIcon(newImageIcon("2.png"));next.setIcon(newImageIcon("3.png"));loop.setIcon(newImageIc