java多媒体播放器.doc

上传人:文库蛋蛋多 文档编号:2386853 上传时间:2023-02-17 格式:DOC 页数:14 大小:110.50KB
返回 下载 相关 举报
java多媒体播放器.doc_第1页
第1页 / 共14页
java多媒体播放器.doc_第2页
第2页 / 共14页
java多媒体播放器.doc_第3页
第3页 / 共14页
java多媒体播放器.doc_第4页
第4页 / 共14页
java多媒体播放器.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《java多媒体播放器.doc》由会员分享,可在线阅读,更多相关《java多媒体播放器.doc(14页珍藏版)》请在三一办公上搜索。

1、 JAVA程序设计 课程设计(论文)题目: 多媒体播放器 院(系): * 专业班级: * 学 号: * 学生姓名: * 程序设计专题(报告)任务及评语院(系):电信学院 教研室:101机房学 号: 学生姓名: 专业班级:软件技术程序设计(报告)题目音乐播放器程序设计(报告)任务程序设计专题的任务与要求:(1) 掌握Java编程、面向对象的基础知识。(2)(3) 较熟练地编写Java应用程序Application。(4)(3)了解Java的常用标准类库、编程技巧、异常处理。(5) 联系已学过的内容,巩固所学的理论,增强独立工作能力。(6)(7) 通过设计主要使学生有一个独立编写程序的过程,对理论

2、学习及动手能力都有一个很大的提高。(8)(7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。目 录第1章 课程设计的目的与要求11.1 课程设计目的11.2 课程设计的实验环境11.3 课程设计的预备知识11.4 课程设计要求1第2章 课程设计内容22.1课程设计主要内容22.2.1自定义类说明22.3详细设计32.4测试分析122.4.1程序运行情况122.4.2程序异常处理15第3章 课程设计总结16第1章 课程设计

3、的目的与要求1.1 课程设计目的JAVA程序设计是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完JAVA程序设计课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。1.2 课程设计的实验环境硬件要求能运行Windows XP操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和Net

4、Beans 6.7开发工具。1.3 课程设计的预备知识熟悉JAVA语言及NetBeans 6.7开发工具。1.4 课程设计要求按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解

5、和归纳能力的提高。第2章 课程设计内容2.1课程设计主要内容应用NetBeans 6.7软件开发应用程序:音乐播放器。在这个程序中定义了一些组件,工具栏按钮,文本区和菜单。同时能够进行事件处理,单击“打开”按钮时可以链接到音乐的存放处,便会出现所有的音乐信息,点击哪一首便会播放出哪一首。音乐播放器程序设计通过main()方法和mediaFrame主类来实现魔板游戏的整体功能。2.2.1自定义类说明* * 类名: MusicPlayer * 作用: 主类 * * 继承的父类: JFrame类 * * 实现的接口: ActionListener, ControllerListener,*主要方法说

6、明: -MusicPlayer构造方法,设置对象的数据成员,完成窗口(包括菜单)的设置等。setupMenu方法,用于构造程序窗口的菜单,被mediaPlayer调用。actionPerformed方法监听来对象的菜单事件,根据相应命令做出相应的反映。controllerUpdate方法用于处理JMF传出的关于播放器的事件。要进行正常播放,必须利用这个方法捕捉合适的事件并调用Player相应的方法来实现。itemStateChanged方法监听来自本对象选择菜单的事件并进行处理。成员变量见表1表1 成员变量成员变量描述变量类型名称设置窗体属性ClassMusicPlayer双击时处理Voidm

7、ouseClicked关闭窗口VoidwindowClosing播放文件AudioPlayDemo菜单JMenuItemmenuitem_exit, menuitem_infor对话框JDialogDialog,dialog1对话框按钮JButtonButton_seek标签JLabelLabel_seek,label_infor文件名StringSeek2.3详细设计为了实现这个简单的播放器,在该类的构造函数中完成程序的基本操作:包括设置MusicPlayer对象设置、设置窗口关闭响应函数、完成菜单的构造,最后显示程序窗口。在构造菜单时,必须为菜单命令指定处理这些菜单点击事件的监听器。在创建

8、Player对象时,可以用addControllerListerner()方法将一个ControllerListerner对象帮定到本Player对象上,Controller对象将向ControllerListerner对象发送事件消息。由于JMF类实现了ControllerListerner接口,因此需要实现该接口中的ControllerUpdate()方法,该方法在Controller对象产生一个事件时被调用。(程序部分源代码及注释)package mediaPlayer;import java.awt.*;import .*;import java.awt.event.*;import

9、java.io.*;import javax.media.*;import javax.swing.*;public class mediaplayJava public static void main(String args) new mediaPlay2(); class mediaPlay2 extends JFrameimplements ControllerListener,ActionListener Player player; Component visualComponent,controlComponent;JMenuBar jmb;JMenu wj;JMenuItem

10、dk,zt,tc,qhtu;JLabel tp1,tp2,tp3,tp4,tp5,tp6; String url; mediaPlay2() super(Media player); setSize(500,500); tp1=new JLabel(); tp2=new JLabel(); tp3=new JLabel(); tp4=new JLabel(); tp5=new JLabel(); tp6=new JLabel(); add(tp1); add(tp2); add(tp3); add(tp4); add(tp5); add(tp6); setLayout(new GridLayo

11、ut(2,3); jmb=new JMenuBar(); wj=new JMenu(文件); qhtu=new JMenuItem(添加图片); qhtu.addActionListener(this); dk=new JMenuItem(打开); dk.addActionListener(this); zt=new JMenuItem(暂停); tc=new JMenuItem(退出); zt.addActionListener(this); tc.addActionListener(this); wj.add(dk); wj.add(zt); wj.add(tc); jmb.add(wj)

12、; setJMenuBar(jmb); setVisible(true); this.validate(); public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(添加图片) FileDialog fileDialog2 = new FileDialog(this, 打开图片, FileDialog.LOAD);fileDialog2.setVisible(true); url=fileDialog2.getDirectory()+fileDialog2.getFile();if(tp1.getIco

13、n()=null) tp1.setIcon(new ImageIcon(url); else if(tp2.getIcon()=null) tp2.setIcon(new ImageIcon(url); else if(tp3.getIcon()=null) tp3.setIcon(new ImageIcon(url); else if(tp4.getIcon()=null) tp4.setIcon(new ImageIcon(url); else if(tp5.getIcon()=null) tp5.setIcon(new ImageIcon(url); else if(tp6.getIco

14、n()=null) tp6.setIcon(new ImageIcon(url); if(e.getActionCommand().equals(退出) System.out.println(用户选择了退出菜单项!); if(e.getActionCommand().equals(暂停) System.out.println(用户选择了暂停菜单项!); if (e.getActionCommand().equals(打开) FileDialog fileDialog = new FileDialog(this, 打开媒体文件, FileDialog.LOAD);fileDialog.setVi

15、sible(true);if (fileDialog.getFile() = null)return;try player=Manager.createPlayer(new MediaLocator(file:+ fileDialog.getDirectory() + fileDialog.getFile(); player.getDuration(); player.addControllerListener(this); catch(Exception e1) System.out.println(Error!); if(player!=null) player.prefetch(); t

16、his.setTitle(fileDialog.getFile(); public synchronized void controllerUpdate(ControllerEvent event) player.getDuration(); if(event instanceof RealizeCompleteEvent) if(visualComponent=player.getVisualComponent()!=null) this.add(Center,visualComponent); if(controlComponent=player.getControlPanelCompon

17、ent()!=null) this.add(South,controlComponent); this.validate(); this.pack(); else if(event instanceof PrefetchCompleteEvent) player.start(); 2.4测试分析运行编译好的程序,选择任意.mp3文件进行播放,观察播放效果,若成功说明程序无误。程序的不足是在播放历史列表这一功能上,如果打开一个不支持的文件格式,虽然不会播放。但程序仍然会将该文件加入到历史记录列表中。2.4.1程序运行情况程序启动(如图2.1):图2.1 主界面点击“打开”,播放mp3的界面(如图

18、2.2):图2.2 点击“打开”的界面显示mp3的详细信息(如图2.3):图2.2 点击“音乐播放”界面2.4.2程序异常处理如果已存在一个播放器,则先将其关闭,稍后重新创建创建播放器时需要捕捉一些异常。当要打开的文件名不存在时,则捕捉异常;当打开的文件格式不被支持时,捕捉异常,提示不能找到播放器。try player = Manager.createPlayer(new MediaLocator(file: + cufile); catch (java.io.IOException e2) System.out.println(e2);return; catch (NoPlayerExcep

19、tion e2) System.out.println(不能找到播放器.);return;第3章 课程设计总结JAVA是目前最流行的软件开发语言之一,称为网络上的“世界语”。JAVA适合开发基于多媒体、与平台无关、用面向对象的方法进行的基于Internet、Intranet、Extranet的Applet和应用程序。它具有简单高效、面向对象、不依赖于机器结构的特点,支持多线程、分布和并发机制。用JAVA开发的应用软件在可移植性、健壮性、安全性等方面大大优于已存在的其他编程语言。JAVA是一门包含多种知识的学科,提供了丰富的类库,能最大限度地利用网络。JAVA可广泛用于面向对象的事件描述、处理面

20、向对象的企业型的应用开发,还应用于Internet系统管理、Web页面设计、Internet可视化软件开发等方面。在学习的过程中我学到了许多以前没有学到的概念和新鲜资讯。运用这些知识可以完成老师交给我的课程设计任务。这次老师让我们自己拟订题目,给了我们很大的想象空间。我选了一个打字游戏的课程设计题目。在接到这个课程设计任务的时候,我茫然了,不知道应该作些什么,从哪里出发。回到寝室我静静的思考,整理了一下思绪,又在同学的帮助下,我有了系统的规划。我首先去图书馆查找资料,找了一些JAVA课程设计相关的书籍;然后我又上网查找了有关的图片和说明。最后,在老师的指导和帮助下,在加上自己的努力,一份成功的JAVA课程设计终于完成了。JAVA课程设计的制作过程虽然是艰难而辛苦的,但是我却从中感到了快乐与欣慰。快乐是因为我以前对于JAVA的知识可以说是孤陋寡闻,但是通过这次课程设计我使自己的知识更加的丰富了,加大了自己的知识面。让自己的实力扩大了。所以我感到非常的快乐。欣慰是因为看着自己做出的课程设计得到了老师的认同,取得了成功。这次课程设计的整体过程是充实而满足的。JAVA这门课程对于我们来说是很重要的,很感谢学校为我们开设了这样一门课程,丰富了我们的知识范围,促使我们的知识多样化发展,使我们的阅历更加坚实。让我们在以后的工作中有所应用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号