当前位置:首页 > 音乐播放器毕业设计论文
音乐播放设计
音乐播放器的界面有“文件”、“播放”、“显示”“帮助”4个主菜单,其中“文件”菜单包含“打开文件”、“退出系统”两个菜单项,“播放”菜单里包含“播放/暂停”“停止”,“播放控制”。菜单项如图4-2所示。
鉴于构造用户界面往往需要大量的代码,且这些代码通常可以用IDE自动生成,所以对一些关键的GUI元素略作介绍,不再给出完整的代码。主界面分为上、下两个部分,上面是视觉部件,下面是控制面板。播放音频文件界面如图4-3 所示。
图4-3音乐播放器的播放界面
- 12 -
音乐播放设计
5详细设计
5.1打开文件菜单下的详细设计
打开文件菜单下有“打开文件”,“推出系统”两个子菜单。分别介绍如下:
5.1.1打开文件设计
对于一个完整的音乐播放器软件,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。添加歌曲功能对于整个系统来说是非常重要的。
通过 menuItem open = new MyMenuItem(); 来初始化变量。 通过以下的if 语句进行格式判断
if (menuItem_AutoChange.isSelected() == true) {
if (fileMode.equals(\|| fileMode.equals(\|| fileMode.equals(\V\|| fileMode.equals(\
{
menu_transparence.setEnabled(true);
menu_transparence1.setEnabled(true); changToMusicMode(); }
but_stop.setFocusable(true); if (player != null) {
closePlayerStream(); }
判断是否选择了打开文件如果选择了则调用open();函数。
Public void actionPerformed(ActionEvent e){
Object source = e.getSource(); if(source == menuItem_open){ open(); }
5.1.2 退出系统设计
通过menuItem_exit = new MyMenuItem(“退出系统”);进行声明并初始化。
在CommendActionListener() 函数中进行判断是单击了“打开文件”还是“退出系统”如果是选择了“退出系统”则直接退出系统。其主要代码如下所示。
Public void actionPerformed(ActionEvent e){ Object source = e.getSource(); if(source == menuItem_open){ open();
} else if (source == menuItem_exit){
- 13 -
音乐播放设计
// 直接退出 System.exit(0); } }
5.2播放菜单下的详细设计
播放菜单下包含“播放/暂停”,“停止”,“播放控制”,“播放列表”,“音量”这五个子菜单。初始化代码如下:
menuItem_palyOrPause = new MyMenuItem(\播放/暂停\menuItem_stop = new MyMenuItem(\停止\menu_control = new MyMenu(\播放控制\menu_playerMode = new MyMenu(\播放列表\音量\ 在其执行时按照以下判断执行相应的操作。主要代码如下:
else if (source == menuItem_palyOrPause || source == menuItem_paly_Popup || source == exitItem_playOrPause_SystemTray) {
if (BoolMember.firstPlayer) {
System.out.println(list.getSelectedIndex()); playMedia(list.getSelectedIndex()); } else {
if (player != null) {
if (BoolMember.tempPause && BoolMember.playerOrPause) { pauseMedia();
BoolMember.tempPause = false; } else if (!BoolMember.playerOrPause) { pauseToPlayer();
BoolMember.tempPause = true; } else {
pauseMedia(); }} }
} else if (source == menuItem_stop || source == menuItem_stop_Popup || source == exitItem_stop_SystemTray) { stopMedia(); }
5.3显示菜单下的详细设计
显示菜单下包括“前端显示”和“自动切换”两个子菜单。“前端显示”用来控制播放界面永远处在最前面。“自动切换”用来控制当选择了播放某一歌曲后能自动切换到小模式下进行播放。其主要代码如下所示: else if (source == menuItem_onTop) {
- 14 -
音乐播放设计
if (menuItem_onTop.isSelected()) { setAlwaysOnTop(true); } else {
setAlwaysOnTop(false); }
} else if (source == menuItem_allScreen) { if (visual != null) { if (!ifAllScreen) { fullScreenView(); ifAllScreen = true; } else {
originalView(); ifAllScreen = false; } } }
5.4帮助菜单下的详细设计
帮助菜单下包含“关于”,“帮助”两个子菜单。其“关于”用来显示此软件的“名称”,“版本”,“作者”等基本信息。“帮助”菜单的功能则是用来显示所有的快捷键组合。如图5-1和图5-2所示:
图5-1 关于窗口
- 15 -
共分享92篇相关文档