单机播放器的制作毕设论文.doc
《单机播放器的制作毕设论文.doc》由会员分享,可在线阅读,更多相关《单机播放器的制作毕设论文.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VB.NET期末大作业单机播放器的制作学 院: 计算机科学学院 专 业: 计算机科学与技术 班 级: 一班 姓 名: 学 号: 日 期: 2014年12月7日 注:这里只列出设计控件,代码详见源代码文档一、 设计目的设计一款单机版的播放器,练习并熟练掌握课堂上学习到的知识。相关知识包括数据类型的使用和转换以及强制数据类型转换、选择结构与循环结构的使用、数组与字符串、过程与异常处理的练习、相关控件(包括label控件、timer控件、tooltip控件、textbox控件等等)的使用、鼠标事件的应用、数据库的链接与访问、多项目开发、多媒体播放。二、 设计思想及关键技术我的作业中共设计了7个窗体和
2、一个模块,他们分别被命名为frmloading,frmadduser,frmloadrunning,frmVmediaplayer,frmabout,frmsetusermsg,frmcrystal_reports和模块mdl。下面分别讲解他们的作用以及附着在他们上面的控件的作用。1、 frmloading:(1)各个控件及其名字:mainpanelbtnloadingbtnadduserbtnexitbtncolorPicmarkPicshowbtnbackcolortkbGreenckbcolorlblGreengpxcolorsetckxkeepnamebtnuserbookbtnxlb
3、lBluelblRedtkbBluetkbRedckxexitlblkeytbxkeycbxnamelblnamelblmark还有隐藏的控件:(2)控件属性设置NameText其他FormFrmloadingFormborderstyle设置为NonePictureboxPicmark添加了一张图片Buttonbtncolor添加了一张图片,Flatstyle设置为flatButtonbtnadduser注册用户背景为transparent,flatstyle为flatButtonbtnloading登录背景为transparent,flatstyle为flatButtonbtnexit退出
4、背景为transparent,flatstyle为flatPanelmainpanel背景添加了一张图片LabellblmarkV播放器Buttonbtnuserbook使用说明背景为transparent,flatstyle为flatLabellblname用户名:背景为transparentComboboxcbxnameLabellblkey密码:背景为transparentTextboxtbxkeyCheckboxckxkeepname记住账户背景为transparentCheckboxckxexit退出提醒背景为transparentButtonbtnbackcolor背景色:背景为t
5、ransparent,Flatstyle设置为flatCheckboxckbcolor随机颜色背景为transparentLabellblRed设置了背景色PictureboxPicshowButtonbtnx添加了一张图片,Flatstyle设置为flatTrackbartkbRed设置了背景色TrackbartkbGreen设置了背景色TrackbartkbBlue设置了背景色LabellblGreen设置了背景色LabellblBlue设置了背景色Groupboxgpxcolorset背景设置TimerTimadduser程序控制enabled和intervalTooltipToolti
6、p1TimerTimcolor程序控制enabled和intervalTimerTimcolorgroup程序控制enabled和interval(3)关键技术:.1利用timer控件实现动画效果有frmadduser出现、gpxcolorset的出现和消失、随机颜色的实现。.2当ckxkeepname被勾选,并成功登陆后,程序会自动将用户名和密码记录入数据库usermsg的表usermsg2中。当以后再次登陆时,cbxname 失去光标的时候,程序会检查数据库usermsg的表usermsg2的USERID字段,如果cbxname.text在usermsg2中有记录,则在tbxkey中自动输
7、入密码,实现保存的用户自动登录的效果。具体实现的时候,首先如果用户选择了“记住账户”,就将此用户名保存到表usermsg2中,我用datatable来把表usermsg2中的已经记住的用户名拿出来放到数组中,以便和输入的用户名作对比,当用户第二次登录的时候,如果在表usermsg2中的话,就说明之前“记住账户”过了,所以,这时在表一中把用户名对应的密码拿出来,完成自动输出密码。.3利用函数random 产生了三个0255的随机数给RGB,然后利用timer实现颜色的随机变换。.4利用 System.Diagnostics.Process.Start()实现打开word文档,利用了动态路径就不用
8、怕路径找不到的情况了。.5退出提醒被勾选后,当点击退出时,会弹出一个是否退出的提醒对话框。这是利用msgbox函数实现的动态窗体。.6利用 Trackbar将Trackbar.value的值给RGB实现手动控制窗体背景色2、 frmadduser(1) 各个控件及其名字:btnaddlbljobslblsexlblbirthdaygpxchooseLblkey2lblkeylbluserbtncloselbxjobrbtmanrbtwomandtpbirthTxbkey2txbkey1cbxuserbtnxlblmarkpicmark隐藏控件有:(2)控件属性设置NameText其他FormF
9、rmadduserFormborderstyle设置为NonePictureboxpicmark添加了一张图片Labellbluser用户名:背景为transparentLabellblkey密码:背景为transparentLabelLblkey2确认密码:背景为transparentGroupboxgpxchoose选填项目Labellblbirthday生日:背景为transparentLabellblsex性别:背景为transparentLabellbljobs职业:背景为transparentButtonbtnadd立即注册Flatstyle设置为flatLabellblmark注
10、册新用户背景为transparentButtonbtnx添加了一张图片,Flatstyle设置为flatComboboxcbxuserTextboxtxbkey1Passwordchar设置为 *TextboxTxbkey2Passwordchar设置为 *DatetimepickerdtpbirthValue设置为2000/1/1星期六Radiobuttnrbtwoman女背景为transparentRadiobuttnrbtman男背景为transparentListboxlbxjobTooltipTooltip1Buttonbtnclose取消Flatstyle设置为flat(3)关键技
11、术:.1当确认密码栏txbkey2失去光标时,与密码栏txbkey.text对比一下,如果不一样,则提示“两次密码不一样”。这个虽然简单,但是这是我第一次发现LostFocus这个事件,当时发现了很高兴,项目的其他地方也有用到这个事件。.2点击注册用户后,首先判断一下用户名栏、密码栏和确认密码栏是否都填写。前面的问题都正确了以后开始判断正在注册的用户名是否已经注册过了,如果没有则注册新用户。这个方法与之前的“记住账号”原理一样,就是利用datatable将所有用户名拿出来放到数组中,然后和输入的用户名对比,如果存在,就提示“用户已被注册”,如果没有就将所有信息存入数据库中。3、 frmload
12、running(1)各个控件及其名字:lblloadwordlblloadnum隐藏控件有:(2)控件属性设置NameText其他FormFrmloadrunningFormborderstyle设置为NoneLabellblloadnum背景为transparentLabellblloadword正在登陆,请稍后背景为transparentTimerTimloadrunning程序控制enabled和interval(3)关键技术此窗体用于在登录成功后做一个缓冲,不然显得播放器突然跳出来一样。.1利用timer控制lblloadnum上的数字每10ms加1.2lblloadnum上的数字加到
13、100后开始加载窗体frmVmediaplayer,并关闭窗体frmloading和窗体frmloadfunning4、 frmVmediaplayer(1) 各个控件及其名字:AxWindowsMediaPlayer1picshowlistListpanelbtn口1,btn口2btnxbtnopenfilebtnchoose1pichandtabpanelpicmarklbltimelistboxbtnlistbtn一lblnamelblmarkpichidelistpic_mesizebtnsplitter*基本信息框中的控件有:btnbackcolorgpxsetckbcolorpan
14、el_btnsetpanel_btnhelppanel_btnusermsgtkbBluetkbGreentkbRedpicShowlblBluelblGreenlblRed*用户信息框中控件有:btndeleteuserlblusernamelblusername1lblsexlblbirthdaylbljobsbtnmsgsetbtnuserdategpxusermsg*帮助系统框中控件有:gpxhelpbtnfeedbackbtnreportbtnaboutbtnusehelplblweb*隐藏的控件有:(2) 控件属性设置NameText其他FormfrmVmediaplayerFor
15、mborderstyle设置为NonePictureboxpicmark添加了一张图片LabellblmarkV播放器PictureboxpichandDock设置为top,背景为TransparentLabelLblname背景为TransparentButtonbtnchoose1添加了一张图片,Flatstyle设置为flatButtonbtnopenfile添加了一张图片,Flatstyle设置为flatButtonbtn一添加了一张图片,Flatstyle设置为flatButtonbtn口1添加了一张图片,Flatstyle设置为flatButtonbtn口2添加了一张图片,Flat
16、style设置为flatButtonbtnx添加了一张图片,Flatstyle设置为flatButtonbtnlist播放列表ListboxlistboxPaneltabpanelDock设为rightAxWindowsMediaPlayerAxWindowsMediaPlayerLabellbltimePictureboxpicshowlist添加了一张图片Pictureboxpichidelist添加了一张图片Pictureboxpic_mesize添加了一张图片,背景设置为blackButtonbtnsplittCursor设置为VSplitPanelListpanel*基本信息框中的控
17、件属性设置:此处与窗体frmloading的部分控件一样,故此不在赘述,这里是列出不一样的控件。如有需要,请参照窗体frmloadingNameText其他Buttonpanel_btnset基本设置Flatstyle设置为flatButtonpanel_btnusermsg用户信息Flatstyle设置为flatButtonpanel_btnhelp帮助系统Flatstyle设置为flatGroupboxgpxset基本设置*用户信息框中控件属性设置:NameText其他Labellblsex性别:背景为TransparentLabellblbirthday生日:背景为Transparent
18、Labellbljobs职业:背景为TransparentButtonbtnmsgset更改信息Flatstyle设置为flatButtonbtnuserdate客户数据表Flatstyle设置为flatGroupboxgpxusermsg用户信息Labellblusername1用户:背景为TransparentButtonbtndeleteuser注销用户Flatstyle设置为flatLabellblusername背景为Transparent*帮助系统框中控件属性设置:NameText其他Groupboxgpxhelp帮助系统Labellblweb官方网站:背景为Transparent
19、Buttonbtnusehelp使用帮助Flatstyle设置为flatButtonbtnfeedback反馈意见Flatstyle设置为flatButtonbtnabout关于我们Flatstyle设置为flatButtonbtnreport举报Flatstyle设置为flat*隐藏的控件属性设置:(3) 关键技术.1大部分控件都是通过代码控制的大小和位置,包括窗体大小的变化时的大小和位置变化。麻烦主要是因为一个控件的大小由几个事件控制,其控制曲折复杂难以想象,反正我是不想在看那些控制大小的代码了。.2点击设置按钮btnchoose1将换回到初始界面,这里最难得就是各个控件大小及位置的控制,
20、本来应该很简单,但是考虑到还有几个控件隐藏与显示的后,大小应该也要变化,因此变得不简单。.3 利用控件OpenFileDialog1打开所需要的影音材料。.4用两个picturebox(pic口1,pic口2)实现了窗体最大化和还原,先记住最大化前的位置和大小,然后点击还原后再对应的赋值给我的窗体的大小和位置。这里也要考虑到变化后各个控件大小及位置的变化情况。在实现这个效果的时候,我没有用Maximized因为遇到了个问题,不是我想要的(我忘了那个问题了,反正Maximized后有我不想要的东西),所以我就自己让窗体的长宽等于屏幕的长宽。.5用listbox作为播放器的播放列表。这里专门为它建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单机 播放 制作 论文
限制150内