音乐播放器Java课程设计报告

上传人:pu****.1 文档编号:561488840 上传时间:2023-06-30 格式:DOCX 页数:11 大小:74.88KB
返回 下载 相关 举报
音乐播放器Java课程设计报告_第1页
第1页 / 共11页
音乐播放器Java课程设计报告_第2页
第2页 / 共11页
音乐播放器Java课程设计报告_第3页
第3页 / 共11页
音乐播放器Java课程设计报告_第4页
第4页 / 共11页
音乐播放器Java课程设计报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《音乐播放器Java课程设计报告》由会员分享,可在线阅读,更多相关《音乐播放器Java课程设计报告(11页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告课程设计题目:java音乐播放器学生:专 业: XXXXXXXXXXXXX班级:指导教师:20XX年X月X日一、课程设计目的1、编程设计音乐播放软件,使之实现音乐播放的功能。2、培养学生用程序解决实际问题的能力和兴趣。3、加深 java 中对多媒体编程的应用。二、课程设计的要求利用学到的编程知识和编程技巧,要求学生:1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其 他基本功能。2、编程简练,可用,尽可能的使系统的功能更加完善和全面3、说明书、流程图要清楚。三、课程设计内容1、课程设计的题目及简介音乐播放软件要求:有图形界面,能播放 MP3 歌曲,有播放列表,前

2、一首、后一首等常用播放软件 功能。2、设计说明主要运用多媒体编程、图形界面、数组及循环进行设计,从而实现简单的音乐播放。public MyMusicPlayer():实现窗口的成员方法publi cvoid run() :实现改变歌曲的播放状态的成员方法public AudioClip loadSound(String filename):实现对声音的加载 public void mouseClicked(MouseEvent e) :实现对按钮的监听 publicvoiditemStateChanged(ItemEventarg0) :返回一个 AudioClip 对象3、程序流程图结束后一

3、首选择播放歌 曲出现界面刖一首播放暂停4、程序清单import java.awt.*;import javax.swing.*;import java.applet.*;import java.awt.event.*;import .*;public class MyMusicPlayer extends Thread implements MouseListener,ItemListenerJFrame MainFrame=new JFrame(MyMusicPlayer); / 定义主窗体JLabel songname=new JLabel(); /用标签 显示状态JButton last

4、=new JButton();JButton play=new JButton();JButton next=new JButton();JButton loop=new JButton();/定义上一曲,播放,下一曲,循环四个按钮JLabel list=new JLabel(播放列表”);List songlist=new List();/显示歌曲列表AudioClip song=new AudioClip10; /将音频文件放在数组中AudioClip playsong;/当前选定播放的音频文件String name=黄小琥-顺其自然.wav,陈奕迅-张氏情歌.wav,黄小琥_没那么简单.

5、wav,戚薇-如果爱忘了.wav,郭采洁-狠狠哭.wav,test.wav;/ 当前选定播放的音/ 记录当前选定播放的/ 记录播放状/ 记录循环/将所有文件名存放在字符串数组name中Stringplayname;频名int j=0;是哪首歌曲,默认为第一首boolean playbutton=true; 态,默认为暂停播放boolean loopbutton=false;状态,默认为没有循环Threadthread=new Thread(pl);static MyMusicPlayer Yu ;public MyMusicPlayer()MainFrame.setLayout(null);M

6、ainFrame.setBounds(300,50,310,500);MainFrame.setVisible(true);MainFrame.setDefaultCloseOperation(3);MainFrame.add(songname);Font sname=new Font( 斜体 ,Font. ITALIC ,18);songname.setFont(sname);设置显示状态的字体为斜体songname .setText(我的音乐播放器);songname.setBounds(10,10,300,40);/last.setBounds(10,70,50,40);play.set

7、Bounds(70,70,50,40);/设置四个功能键位置和大小next.setBounds(130,70,50,40);loop.setBounds(190,70,50,40);last.setIcon(newplay.setIcon(newnext.setIcon(newloop.setIcon(newImageIcon(1.png);ImageIcon(2.png);ImageIcon(3.png);ImageIcon(4.png);/设置四个功能键的图片last.addMouseListener ( this); play.addMouseListener(this); next.a

8、ddMouseListener ( this); loop.addMouseListener(this);添加按键鼠标监听器/MainFrame.add(last);MainFrame.add(play);MainFrame.add(next);MainFrame.add(loop);list.setBounds(10,120,100,30);Font lisnew Font(宋”,Font.0乙D,15);list.setFont(lis);列表”MainFrame.add(list);/显示播放songlist.setBounds(10,150,250,300);songlist.setB

9、ackground(Color.GREEN);/设置播放列表的背景色为绿色songlist.setVisible(true); songlist.addItemListener(ItemListener) this);/添加列表监听器MainFrame.add(songlist);for(int i=0 ;iname.length;i+)songi=loadSound(namei);/逐个获取音频文件songlist.add(namei);/将歌曲名添加到播放列表playsong=song0;public static void main(String args)Yu=new MyMusicP

10、layer();Yu.start();public void mouseClicked(MouseEvent e) JButton btn=(JButton)e.getSource(); playsong.stop();if(btn=play)if(playbutton= false)playbutton=true;elseplaybutton=false;/当按下play后改变播放状态else/当按下lastif(btn=last) j-=1;后将上一曲选定if(j=name.length)j=0;/假设之前选定为最后一首,则跳到第一首playbutton=true;loopbutton=f

11、alse;elseif(btn=loop) if(loopbutton= false)loopbutton=true;playbutton=true;else/ 按下 loop后,改变循环状态和播放状态loopbutton=false;playbutton=false;if(playbutton=true)Yu .run();elsesongname .setText(暂停播放:+playname);/暂停播放歌曲play.setIcon(new ImageIcon(2.png);public void mouseEntered(MouseEvent arg0) / TODO Auto-gen

12、erated method stubpublic void mouseExited(MouseEvent arg0) / TODO Auto-generated method stubpublic void mousePressed(MouseEvent arg0) / TODO Auto-generated method stubpublic void mouseReleased(MouseEvent arg0) / TODO Auto-generated method stubpublic void itemStateChanged(ItemEvent arg0) String str=s

13、onglist.getSelectedItem(); playsong.stop();for(int i=0 ;iname.length;i+) if(str=namei)j=i; break;Yu .run();/播放状态为播放时/播放选定歌曲/循环播放选定歌曲public void run()playsong=songj;playsong.play();playname=namej;if(loopbutton=true) playsong.loop();songname .setText(循环播放:+playname);elsesongname .setText(正在播放:+playname);songlist.select(j);/播放列表中选定播放歌曲项目play.setIcon(new ImageIcon(5.png);/public AudioClip loadSound(String filename)返回一个A udioClip对象URL url null;tryurlnew URL(file:+filename);catch(MalformedURLException e) return Applet.n

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号