




文档简介
1、JAVA课程设计报告课程问题:面板视频播放器制作专业课:计算机科学与计算学习编号:7姓氏:朱琳同一组成员:李伟指导教师:唐审阅意见:检阅成绩:地图教师签名:年月日列表列表第一章课程设计的目的和意义.31.1设计目的.31.2设计意义.3第二章课程设计要求.3第三章需求分析.4第四章编程过程.54.1实验原理.54.2程序设计图.64.3设计和核心代码.7第5章系统测试.15第六章体验.19第7章参考文献.20第一章课程设计的目的和意义1.1设计目的1.通过训练进一步理解和巩固,巩固在java语言程序设计过程中学到的基本概念、编程思想和语法知识2.Java编程方法的综合使用使您可以使用这种编程方
2、法解决工程和研究中常见的实际问题3.培养解决问题的分析能力,进一步改进和集成大规模编程的能力4.提高学生写实用论文的能力1.2设计重要性Java是高级编程语言,是编程的基本工具,是与计算机编程相关的专业基础课程,包括软件开发、网页制作等!学好Java语言编程是计算机专业人员的必备工作,对大学生今后进入软件行业从事Java软件开发起着不可替代的作用,为大学生提供了自我实践的能力,提高大学生实践能力的课程设计是非常重要的。第二章课程设计要求Java程序设计是计算机网络工程专业的重要专业必修课。为了进一步巩固在课堂上学到的知识,深入了解Java技术的重要概念和面向对象的特性,培养学生熟练应用面向对象
3、的思维和设计方法解决实际问题的能力,为Java编程开设课程设计。课程设计的任务是完成课程设计内容,创建课程设计报告。要求学生掌握:1.了解Java的语言规范、面向对象的核心概念和特性。2.掌握Java的编程技术,如异常处理、图形界面设计、多线程、网络通信程序等;掌握Java应用程序开发环境和开发过程。掌握基于Jsp网站的开发环境和开发流程。5.掌握面向对象的想法和编程方法。第三章需求分析3.1任务目的:1.为了实现视频文件的正确播放;2.您可以控制视频播放,如暂停、播放、快进、快进、上一步、下一步等。3.您可以选择文件视频、全屏、音量控制、拖动、播放模式控制等;4.随机更改功能,如播放视频界面
4、的大小。3.2程序设计、调试和运行的软件环境:操作系统:Windows XP(SP2)数据库和数据库管理软件:SQL Server 2005JDK环境:Java se development kit(JDK)版本6开发工具:Eclipse执行平台:所有平台,包括Windows、Linux个别版本、MAC等执行环境:Java se runtime environment(JRE)版本第四章编程过程4.1实验原理JMF提供了一个与平台无关的框架,用于呈现基于时间的媒体(time-based media)。JavaMediaPlayerAPI的设计目标是mpeg-1、mpeg-2、QuickTime
5、、avi、wav、au和MIDI。支持多种标准媒体格式,例如,可以使用JMF同时渲染不同源的基于时间的媒体某些传统媒体播放器严重依赖原始代码执行计算密集型任务,如解压缩、渲染等。JMF API隐藏特定实现,仅提供抽象编程接口。例如,用JMF创建的播放器可以在特定执行过程中调用为操作系统的本地方法,但开发者在编写代码时可以忽略本地方法的存在。JMF Player API :访问其他协议和分发(传输)机制存取其他媒体资料类型定义用于Player和应用程序之间异步通信的事件模型JMF对“errors(错误)”和“exceptions(异常)”遵循以下规则:当程序从当前状态调用错误的方法时,会引发Ja
6、va Media Errors。Errors在控制外部程序的情况下提出了非法请求。例如,呼叫Started Player的方法会掷回error。开发人员有责任在调用方法之前检查Player是否已停止。JMF error可以通过优化应用程序不应捕获JMF errors的代码来避免,良好的应用程序不会触及这些错误。Java Media Exceptions是程序无法完成的方法调用或在当前状态下不适用的方法。Exceptions在没有外部程序控制权限的情况下发生。例如,如果尝试同步两个time-base不匹配的Player,则会抛出异常。不是错误,例外的原因是无法检测time-base是否匹配。有时
7、,JMF中的某些方法会返回意外结果,检查可以返回直线以检测实际发生的情况:并非所有玩家都以每个周期5次的速度渲染媒体数据,如果调整setRate(5.0),则播放器将设置5.0或1.0的有效近似值直线,并且必须检查返回数据以查看设置的数据。有时我们请求的信息不可用。例如:在Player完成媒体广播之前,您可能不知道媒体的时间。如果此时调整getDuration(),则getDuration()返回DURATION_UNKNOWN。介质播放一次后,调整getDuration将返回正确的时间。JMF播放器文件再生上一个设定打开循环退场暂停删除下一个4.2程序设计图4.3设计和核心代码创建文件菜单l
8、创建“打开”菜单在“打开”菜单项工作事件成功的侦听器中注册L JMFMediaPlayer对象将打开菜单项添加到l文件菜单向l文件菜单添加水平分隔线创建带有l检查框的循环菜单项在作为循环菜单项工作事件成功的侦听器中注册L JMFMediaPlayer对象将循环菜单项添加到l文件菜单向“文件”菜单项添加水平分隔线l按照创建“打开”菜单项的过程创建“退出”菜单项创建l播放菜单l创建旧菜单创建l“下一个”菜单项l创建保存菜单将L JMFMediaPlayer对象注册到因暂停菜单项工作事件而成功的监听程序l将暂停菜单项添加到设置菜单向“l设置”菜单添加水平分隔线l创建删除菜单项l删除菜单项作为作业事件
9、注册JMFMediaPlayer对象的侦听器建立l选单列(MenuBar)将“文件”菜单添加到l菜单栏将回放控制菜单添加到l菜单栏将播放列表菜单添加到l菜单栏/为播放器创建菜单Jmenu=newjmenu(“设置”);JMenu fileMenu=new JMenu(“文件”);Jmenu 1=newjmenu(“播放”);jmenu 2=new jmenu( previous );JMenu zhu3=new JMenu(“下一步”);jmenuitem openmemuitem=new jmenuitem(“打开”);JMenuItem haha1=new JMenuItem(“暂停”);
10、JMenuItem haha2=new JMenuItem(“删除”);open memuitem . addaction listener(this);file menu . add(open memuitem);Zhu . add(haha 1);Zhu . add separator();Zhu . add(haha 2);Zhu . add separator();Zhu . add(hah a3);Zhu . add separator();Zhu . add(haha 4);Zhu . add separator();Zhu . add(hah a5);Zhu . add sepa
11、rator();/添加分割条file menu . add separator();/创建复选框菜单项jcheckox menuitem loop menuitem=new jcheckox menuitem(“循环”,false);loop menuitem . additem listener(this);file menu . add(loop menuitem);file menu . add separator();jmenuitemexitmemuitem=new jmenuitem(“退出”);exitmemuitem . addactionlistener(this);file
12、 menu . add(exit memuitem);JMenuBar menuBar=new JMenuBar();Menubar.add(文件菜单);menubar . add(Zhu);menubar . add(Zhu 1);menubar . add(Zhu 2);menubar . add(Zhu 3);this . setjmenubar(menuBar);This.setSize(200,200);Try /设定系统外观的介面外观ui manager . set look and feel(ui manager . getsystemlookasidfeelclassname(
13、);swin gutilities . updatecomponentfree ui(this); catch (exception e)e . printstacktrace();this . setvisible(true);动作监听器动作侦听程式会根据使用者的动作做出适当的回应(1)如果操作事件是从“退出”菜单项启动的,则触发用于检查侦听器的窗口退出事件(2)如果动作事件在确定当前播放器是否存在的“播放菜单项”中启动,请将播放器切换到“动作”状态(3)如果动作事件在检查当前是否存在播放器的“暂停”菜单项中开始,则停止播放该播放器(4)动作事件源自“下一个”菜单项,如果当前正在检查播放器是
14、否存在,则停止播放该播放器,并将播放指针移动到下一个文件(5)如果动作事件从“打开”菜单启动:l创建“打开媒体文件”对话框将l对话框的当前目录设置为上次关闭时的目录显示l对话框。此对话框是模式对话框l如果用户没有通过对话框选择媒体文件,则返回(6)发生异常时l显示错误消息,然后返回l将主窗口的标题设置为媒体文件的名称在L JMF播放器对象中,将JMFMediaPlayer对象注册为控制器事件的侦听器l允许JMF播放器对象预提取媒体内容/* *实现用于处理组件的活动事件的ActionListener接口*/public void action performed(action event e)I
15、f (e.getActionCommand()。equals(“退出”)/调用dispose以运行windowCloseddispose();ReturnFile dialog file dialog=new file dialog(this,“打开媒体文件”,file dialog)。LOAD);file dialog . set directory(current directory);file dialog . set visible(true);/如果用户放弃选择文件,则返回if(file dialog . getfile()=null)Returncurrent directory=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年小学英语毕业考试模拟卷(笔试综合)英语寓言故事分析试题
- 2025年物业管理师职业能力测试卷:物业管理行业发展趋势与未来规划试题
- 2025年小学英语毕业考试模拟卷:英语跨文化交际情境题训练
- 2025年成人高考《语文》文言文阅读理解能力提升题库:实战模拟试题
- 2025年阿拉伯语水平测试冲刺练习模拟试卷
- 2025年西式面点师职业资格考试模拟试题实战策略与解析
- 2025年期货从业资格考试法律法规及期货经纪业务法规试题试卷
- 2025年统计学期末考试题库:统计学术论文写作论文写作与学术贡献评价试题
- 2025年中学教师资格考试《综合素质》教育信息化应用能力重点难点试题及答案解析
- 葡萄胎护理讲课
- “南展西扩东进”战略下我国南方地区冰雪场地分布特征及影响因素研究
- 探讨DeepSeek对出版业的数字化转型支持
- 2025年公共管理复试试题及答案
- 2025年过氧化工艺证考试题及答案
- 管理学基础-形考任务二-国开-参考资料
- (AE ADVANCED ENERGY) Sparc-le V 100KHz电源使用说明书和手册
- 物资出入库管理制度范本
- 肺癌健康教育课件
- 外科主治医师资格考试(专业代码317)题库
- 财务共享与创新案例分析课件
- 中国糖尿病防治指南(2024版)图文完整版
评论
0/150
提交评论