java程序设计课程设计报告音乐播放器.docx

JAVA及JAVAWEB应用开发实验报告设计题目JAVA音乐播放器专业计算机信息管理班级1班学号姓名2014年12月24日IMPORTJAVAXMEDIACONTROLLEREVENTIMPORTJAVAXMEDIACONTROLLERLISTENERIMPORTJAVAXMEDIAENDOFMEDIAEVENTIMPORTJAVAXMEDIAPREFETCHCOMPLETEEVENTIMPORTJAVAXMEDIAREALIZECOMPLETEEVENTIMPORTJAVAXMEDIAIMPORTJAVAXSWINGIMPORTJAVAAWTIMPORTJAVAAWTEVENTPUBLICCLASSMEDIAPLAYEREXTENDSJFRAMEIMPLEMENTSACTIONLISTENER,ITEMLISTENER,CONTROLLERLISTENER{STRINGTITLEPLAYERPLAYERBOOLEANFIRSTTRUE,LOOPFALSECOMPONENTVC,CCSTRINGCURRENTDIRECTORYNULL//构造函数,其中包括了设置响应窗口事件的监听器。MEDIAPLAYERSTRINGTITLE{SUPERTITLE/关闭按钮的实现。。/ADDWINDOWLISTENERNEWWINDOWADAPTER{PUBLICVOIDWINDOWCLOSINGWINDOWEVENTE{DISPOSE}PUBLICVOIDWINDOWCLOSEDWINDOWEVENTE{IFPLAYERNULLPLAYERCLOSESYSTEMEXIT0}}//调用程序菜单栏的方法成员完成菜单的布置SETUPMENUSETSIZE400,400SETVISIBLETRUE}//本方法用以设置程序菜单栏PUBLICVOIDSETUPMENU{//设置一个菜单MENUFNEWMENU“文件“//往设置的菜单添加菜单项MENUITEMMINEWMENUITEM“打开“FADDMIMIADDACTIONLISTENERTHISFADDSEPARATORCHECKBOXMENUITEMCBMINEWCHECKBOXMENUITEM“循环“,FALSECBMIADDACTIONLISTENERTHISFADDCBMIFADDSEPARATORMENUITEMEENEWMENUITEM“退出“EEADDACTIONLISTENERTHISFADDEEFADDSEPARATORMENULNEWMENU“播放列表“MENUCNEWMENU“播放控制“MENUITEMMOVENEWMENUITEM“播放“MOVEADDACTIONLISTENERTHISCADDMOVECADDSEPARATORMENUITEMPAUSENEWMENUITEM“暂停“PAUSEADDACTIONLISTENERTHISCADDPAUSECADDSEPARATORMENUITEMSTOPNEWMENUITEM“停止“STOPADDACTIONLISTENERTHISCADDSTOPCADDSEPARATOR//设置一个菜单栏MENUBARMBNEWMENUBARMBADDFMBADDCMBADDL//将构造完成的菜单栏交给当前程序的窗口SETMENUBARMB}//动作时间响应成员;捕捉发送到本对象的各种事件PUBLICVOIDACTIONPEREDACTIONEVENTE{//TODOAUTOGENERATEDSTUBSTRINGCUFILE,SELECTFILE,CURRENTDIRECTORYIFEGETACTIONCOMMANDEQUALS“退出“{//调用DISPOSE以便执行WINDOWCLOSEDDISPOSERETURN}//此事表明拥护选择了“播放”命令//如果当前有一个文件可以播放则执行播放命令IFEGETACTIONCOMMANDEQUALS“播放“{IFPLAYERNULL{PLAYERSTART}RETURN}//如果当前正在播放某一文件,则执行暂停IFEGETACTIONCOMMANDEQUALS“暂停“{IFPLAYERNULL{PLAYERSTOP}RETURN}//停止命令的响应IFEGETACTIONCOMMANDEQUALS“停止“{IFPLAYERNULL{PLAYERSTOPPLAYERSETMEDIATIMENEWTIME0}RETURN}//用户选择要播放的媒体文件IFEGETACTIONCOMMANDEQUALS“打开“{FILEDIALOGFDNEWFILEDIALOGTHIS,“打开媒体文件“,FILEDIALOGLOAD//FDSETDIRECTORYCURRENTDIRECTORYFDSETVISIBLETRUE//如果用户放弃选择文件,则返回IFFDGETFILENULL{RETURN}//保存了所选文件的名称及其路径名称已被稍后使用//同时设置当前文件夹路径SELECTFILEFDGETFILECURRENTDIRECTORYFDGETDIRECTORYCUFILECURRENTDIRECTORYSELECTFILE//将用户选择的文件作为一个菜单项加入播放列表,该菜单项名为该文件名//被点击后给出的命令串是该文件的全路径名MENUITEMMINEWMENUITEMSELECTFILEMISETACTIONCOMMANDCUFILEMENUBARMBGETMENUBARMENUMMBGETMENU2MIADDACTIONLISTENERTHISMADDMI}ELSE{//程序逻辑运行到次表示用户选择了一个“播放列表”中的媒体文件//此时可以通过如下动作获得该文件的全路径名CUFILEEGETACTIONCOMMANDSELECTFILECUFILE}//如果存在一个播放器,则先将其关闭,稍后再重新创建//创建播放器时需要捕捉一些异常IFPLAYERNULL{PLAYERCLOSE}TRY{PLAYERMANAGERCREATEPLAYERNEWMEDIALOCATOR“FILE“CUFILE}CATCHEXCEPTIONE2{SYSTEMOUTPRINTLNE2RETURN}/CATCHNOPLAYEREXCEPTIONE2{SYSTEMOUTPRINTLN“不能找到播放器“RETURN}/IFPLAYERNULL{SYSTEMOUTPRINTLN“无法创建播放器“RETURN}FIRSTFALSESETTITLESELECTFILE//设置处理播放控制器实际的对象;//PLAYERADDCONTROLLERLISTENERTHISPLAYERPREFETCH}//菜单状态改变事件的响应函数;PUBLICVOIDITEMSTATECHANGEDITEMEVENTARG0{//TODOAUTOGENERATEDSTUB}PUBLICSTATICVOIDMAINSTRINGARGS{//TODOAUTOGENERATEDSTUBNEWMEDIAPLAYER“播放器“}//调用绘图函数进行界面的绘制//PUBLICVOIDUP

java音乐系统实验报告_java程序设计课程设计报告音乐播放器.docx相关推荐

  1. java课程设计-音乐播放器_Java程序设计课程设计报告音乐播放器

    Java程序设计课程设计报告音乐播放器 <Java及Java web应用开发>实验报告 设计题目: Java音乐播放器 专 业 计算机信息管理 班 级 1班 学 号 姓 名 2014年12 ...

  2. c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc

    计算机程序设计课程设计报告.doc PAGE 1 计算机程序设计(C语言) 课程设计报告 题目:学生信息管理系统 学院: 计算机科学与工程学院 专业: 电子信息工程 班级:110406 姓名: 黄伟强 ...

  3. java猜数字游戏课程设计报告_Java程序设计课程设计-猜数字游戏设计.doc

    Java程序设计课程设计-猜数字游戏设计.doc 还剩 23页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 课 程 设 计 报 告课程设计名称 Jav ...

  4. java计算器课程报告_java计算器课程设计报告

    java计算器课程设计报告 Java 计算器 - 0 - <Java 计算器> Java 课程设计报告 姓 名: ******** 学 号: ******** 专 业: ********* ...

  5. 万年历java课程设计报告_java万年历课程设计报告2010

    一.课程设计任务及要求 (1)设计任务: 编写一个Java 万年历程序,实现日期和星期的查询. (2)设计要求: 1.主界面采用边界布局,北面是一个设置年月的控制面板,中间是日历绘制区: 2.单击&q ...

  6. C++程序设计课程设计报告——自助点餐系统

    C++程序设计课程设计报告 一.任务要求 该系统为两种角色的用户提供服务,一种是餐厅管理员,一种是顾客.餐厅管理员根据账号.密码登录系统.顾客无需登录即可使用系统. 顾客通过该餐厅在系统中提供的菜单为 ...

  7. 程序设计课程设计报告(学生成绩管理系统)

    程序设计课程设计报告 课程设计题目及内容 题目:学生成绩管理系统 设计要求及提示如下: (1).设计一个学生类Student,包括数据成员:姓名.学号.二门课程(面向对象程序设计.高等数学)的成绩. ...

  8. c语言综合程序设计省市邮政编码,《C语言程序设计课程设计报告》_课程教学大纲...

    <<C语言程序设计课程设计报告>_课程教学大纲>由会员分享,可在线阅读,更多相关<<C语言程序设计课程设计报告>_课程教学大纲(6页珍藏版)>请在人人文 ...

  9. 厦门理工计算机课设,厦门理工学院11级C语言C语言程序设计课程设计报告

    <厦门理工学院11级C语言C语言程序设计课程设计报告>由会员分享,可在线阅读,更多相关<厦门理工学院11级C语言C语言程序设计课程设计报告(25页珍藏版)>请在人人文库网上搜索 ...

最新文章

  1. android MAT使用
  2. Windows Phone 7应用之Tencent微博——封装API[上篇]
  3. [转]脏读,不可重复读,幻读的理解
  4. build linux kernel
  5. 百度地图迁徙大数据_百度地图大数据:五一高速拥堵不似预期,广深成热门迁出入地...
  6. Qt学习之路(11): MainWindow
  7. 深度学习attention原理_深度原理学习–Redis集群
  8. 我的世界服务器传送系统,我的世界多人服务器任何人都没权限了 不能回主城 不能传送 等等...
  9. krc 编辑 linux,krc文件怎么打开?krc是什么文件?
  10. 华为新机Mate30参数解析,这些参数你都知道是什么意思吗?
  11. linux下hex文件到bin文件的格式转化,bin文件转换为hex文件操作步骤解析
  12. oracle断电ora-01033,ora-00600,
  13. Java - ip2region - 使用篇
  14. div border合并
  15. 关于GIS中Scale和Resolution的那些事儿
  16. 爱思唯尔(ELSEVIER)期刊LaTeX通用模板下载及使用技巧
  17. 物联网共享打印机系统是怎么做出来的?
  18. 【算法】两道算法题根据提供字母解决解码方法和城市的天际线天际线问题
  19. 2014 【第五届蓝桥杯校内选拔赛】 C/C++ B组
  20. logistic回归分析优点_机器学习实战项目-Logistic回归

热门文章

  1. Java简单的生成/解析二维码(zxing qrcode)
  2. 南卡、华为哪个更好用?南卡和华为蓝牙耳机评测
  3. 数据结构之森林转换二叉树
  4. keil报错:No Target connected+Error: Flash Download failed - Target DLL has been cancelled四种可能
  5. 小度音箱出bug 刷脸解锁可用照片替代
  6. 连接远程报错:出现身份验证错误
  7. 重复添加字段,索引的sql脚本
  8. YAML文件解析大全
  9. [新闻] 微软六月九日发行十个安全补丁
  10. 今天,为了自己,准时下班!