文件 添添退加加出 音音乐 乐文件
四川科技职业学院毕业设计(论文)
第 13 页
菜单 播放 列表菜单 播播音播歌放放乐放词//魔模背暂暂方 式 景 停 停 单全随曲部机循循播环 环 放
四川科技职业学院毕业设计(论文)
第 14 页
列表菜单 播放 删除 清空列表 添加音乐 添加音乐
图4.2.2
下图是播放器主界面如图3.4:
图3.4
四川科技职业学院毕业设计(论文)
第 15 页
第五章 播放器详细设计
播放器采用JAVA为开发语言,下面详细介绍了系统各个模块与功能的实现。
5.1文件菜单详细设计
文件菜单只要包括:添加音乐文件,添加音乐文件夹,退出功能:如图5.1。
图5.1
5.1.1添加音乐文件主要实现方法:
/**
* 打开音乐文件 */
public void openMusicFile() { int selectState = 0; File chooserFile = null;
JFileChooser chooser = new JFileChooser(); MP3FileFilter mp3FileFilter = new MP3FileFilter(); WAVFileFilter wavFileFilter = new WAVFileFilter(); chooser.setCurrentDirectory(new File(\ chooser.setDialogTitle(\选择音乐文件\ chooser.setApproveButtonText(\确定\
chooser.setApproveButtonToolTipText(\选择音乐文件\
四川科技职业学院毕业设计(论文)
第 16 页
chooser.addChoosableFileFilter(wavFileFilter); chooser.addChoosableFileFilter(mp3FileFilter);
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);//只选择文件
selectState = chooser.showOpenDialog(this);
if (selectState == JFileChooser.APPROVE_OPTION) { chooserFile = chooser.getSelectedFile();
if (chooserFile.toString().toLowerCase().endsWith(\
|| chooserFile.toString().toLowerCase().endsWith(\ SongInfo newSong = new SongInfo(chooserFile.toString()); RightPanel.getInstance().addSongFiletoList(newSong); } } }
//监听事件,通过判断语句判断是否点击了添加音乐文件的菜单,然后调用openMusicFile();方法
public void actionPerformed(ActionEvent e) { String action = e.getActionCommand(); if (\添加音乐文件\ mini.openMusicFile(); }
5.1.2 添加音乐文件夹的功能实现
/**
* 打开音乐文件夹 */
public void openMusicFolder() { int selectState = 0; File chooserFolder = null;
四川科技职业学院毕业设计(论文)
第 17 页
JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(new File(\ chooser.setDialogTitle(\选择音乐文件夹\ chooser.setApproveButtonText(\确定\
chooser.setApproveButtonToolTipText(\选择音乐文件夹\
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只选择文件夹
selectState = chooser.showOpenDialog(this);
if (selectState == JFileChooser.APPROVE_OPTION) { chooserFolder = chooser.getSelectedFile(); String songPath[] = chooserFolder.list(); int length = songPath.length; for (int i = 0; i < length; i++) {
if (songPath[i].toLowerCase().endsWith(\
|| songPath[i].toLowerCase().endsWith(\ SongInfo newSong = new SongInfo(chooserFolder + File.separator + songPath[i]);
RightPanel.getInstance().addSongFiletoList(newSong); } } } }
//判断是否点击了添加音乐文件夹,成立就调用openMusicFolder的方法 public void actionPerformed(ActionEvent e) { String action = e.getActionCommand(); if (\添加音乐文件\ mini.openMusicFile();
} else if (\添加音乐文件夹\ mini.openMusicFolder();