当前位置:
文档之家› 音乐播放器Java课程设计报告
音乐播放器Java课程设计报告
1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其 他基本功能。
2、编程简练,可用,尽可能的使系统的功能更加完善和全面
3、说明书、流程图要清楚。
三、课程设计内容
1
音乐播放软件要求:
有图形界面,能播放MP3歌曲,有播放列表,前一首、后一首等常用播放软件 功能。
2
主要运用多媒体编程、 图形界面、数组及循环进行设计,从而实现简单的音
上一曲,播放,下一曲,循环四个按钮
JLabel list =new JLabel("播放列表");
List songlist =new List();//显示歌曲列表
AudioClip[] song =new AudioClip[10];
//将音频文件放在数组中
AudioClip playsong; //当前选定播放的音频文件
乐播放。
public
MyMusicPlayer():实现窗口的成员方法
publi c
void run():实现改变歌曲的播放状态的成员方法
public
AudioClip loadSound(String)
:实现对声音的加载
public
void mouseClicked(MouseEvent e)
:实现对按钮的监听
JButton btn=(JButton)e.getSource(); playsong .stop();
if (btn== play)
{if(playbutton==false)playbutton =true;
else
playbutton =false;
play后改变播放状态
}
else
if (btn== last)
定义主窗体
JLabel songname =new JLabel();//用标签
显示状态
JButtonlast =new JButto n();
JButt onplay =new JButt on();
JButtonnext =new JButton();
JButtonloop =new JButton();
}
public void mouseExited(MouseEvent arg0){
MainFrame .setBounds(300,50,310,500);
MainFrame .setVisible( true);
列表”
MainFrame .add( list);
songlist .setBounds(10,150,250,300);
songlist .setBackground(Color. GREEN);//设置播放列表的背景色为绿色
songlist .setVisible( true);
songlist .addItemListener((ItemListener) this);
//添加列表监听器
MainFrame .add( songlist);
for(int i=0;i< name. length ;i++){
song [i]=loadSound( name[i]);//逐个获取
public
void itemStateChanged(ItemEvent
arg0):返回一个AudioClip
对象
3
*
出现界面
*
选择播放歌
曲
1
!
1
r
r
F播放Leabharlann 暂停刖一首后一首
4
import
java.awt.*;
import
javax.swi ng.*;
import
java.applet.*;
import
java.awt.eve nt.*
import
java .n et.*;
public class MyMusicPIayerexte nds Thread impleme nts
MouseListe ner,ltemListe ner{
JFrame Mai nF rame =new JFrame( "MyMusicPlayer" );//
String[] name={"黄小琥-顺其自然.wav", "陈奕迅-张氏情歌.wav", "黄小琥_没那么简单.wav",
"戚薇-如果爱忘了.wav", "郭采洁-狠狠
哭.wav","test.wav"};
//将所有文件名存放在字符串数组name中
public MyMusicPlayer(){
MainFrame .setLayout( null);
课程设计报告
课程设计题目:java音乐播放器
学生姓名:
专 业:XXXXXXXXXXXXX
班级:
指导教师:
20XX年X月X日
、课程设计目的
1、编程设计音乐播放软件,使之实现音乐播放的功能。
2、培养学生用程序解决实际问题的能力和兴趣。
3、加深java中对多媒体编程的应用。
二、课程设计的要求
利用学到的编程知识和编程技巧,要求学生:
{j-=1;
后将上一曲选定
if(j<0)
为第一首,则跳到最后一首
playbutton =true;
loopbutton =false;
}
else
if (btn== next)
{j+=1;
将下一曲选定
if(j>=name. length)
j=0;后一首,则跳到第一首
playbutton =true;
loopbutton =false;
音频文件
songlist .add( name[i]);//将歌曲名添加到播放列表
}
playsong =song[0];
}
public static void main(String[] args){
Yu=new MyMusicPlayer();
Yu.start();
}
public void mouseClicked(MouseEvent e){
else
{
songname .setText("暂停播放:"
停播放歌曲
play .setIcon( new ImageIcon( "2.png"));
public void mouseEntered(MouseEvent arg0){ //TODOAuto-generated method stub
}
else
if (btn== loop)
{if(loopbutton==false{
loopbutton =true
playbutton =true}else
{
后,改变循环状态和播放状态
loopbutton =false
playbutton =false}
}
if(playbutton==true)
Yu .run();