欢迎来到天天文库
浏览记录
ID:39724815
大小:801.50 KB
页数:45页
时间:2019-07-10
《智能手机多功能电子琴系统设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、智能手机多功能电子琴系统设计导师:沈在爱答辩人:林剑国专业:电子信息工程Multi-functionElectronicKeyboardSystemDesignforSmartphone智能手机多功能电子琴系统设计课题研究背景开发环境介绍系统设计过程总结我为什么要选择这个课题?个人喜欢手机软件开发Java手机上还没有一款真正意义的电子琴软件研究成果很具有市场价值课题研究背景7亿多中国现有手机用户国内手机软件市场潜力巨大课题研究背景行业背景SymbianLinuxWindowsPamlOSMACOSXOther智能手机操作系统市场份额课题研究背景S
2、ymbian占据了智能手机系统的半壁江山而Symbian手机都支持Java平台,所以基于Java手机平台的软件市场需求是十分庞大的。智能手机操作系统市场份额课题研究背景开发环境介绍开发平台:开发工具:J2MENetBeansJ2ME定义:它是Java手机平台的技术规范优点:可移植性好,继承了Java语言的优良特性开发环境介绍开发平台Net它是J2ME应用程序开发工具优点:功能齐全,使用方便简洁且免费开发环境介绍Beans开发工具J2ME+NetBeans电子琴系统系统设计过程系统设计功能简介该电子琴系统主要要实现的功能有:1、能显示电子琴键盘2、
3、弹奏要能发音3、其它扩展功能系统设计流程图系统设计过程电子琴系统主类MIDlet:它控制着整个程序的运行,拥有管理程序的创建、开始、暂停和结束的函数。系统设计过程电子琴系统闪屏的实现启动闪屏:用于载入Logo画面,默认程序进入界面为横屏显示Logo画面并不是必须的,但它增加了软件的吸引力。系统设计过程电子琴系统启动动画的实现动画实现的最简单方法就是把动画的每一帧制作成图片,然后按顺序显示各个帧的图像,观察者会由于视觉残留效应,就会觉得是动画在播放。本软件启动动画只用一张图片,该图片是一张帷幕,在开始显示电子琴主界面前拉开,很形象。系统设计过程帷幕
4、之后就是优美的电子琴界面该动画通过线程完成,将这张帷幕图片在屏幕上延时依次重绘实现。电子琴系统GameCanvas类的实现GameCanvas实现的流程图系统设计过程初始化电子琴系统界面clearScreen(g)方法初始化电子琴系统背景drawMusicName(g)方法初始化乐器名称drawDot(g)初始化音阶点电子琴系统GameCanvas类的实现系统设计过程publicvoidclearScreen(Graphicsg){try{imgBG=Image.createImage("/Res/"+skin+"/BG"+h+".png");i
5、mgBG1=Image.createImage("/Res/"+h+".png");}catch(Exceptione){}g.drawImage(imgBG,0,0,Graphics.TOP
6、Graphics.LEFT);g.drawImage(imgBG1,0,0,Graphics.TOP
7、Graphics.LEFT);}Image.createImage(“png图片路径”)用来创建Image对象,drawImage()方法用于绘制Image对象中的图像。电子琴系统背景初始化clearScreen(g)初始化电子琴系统界面完成的初始化电子琴
8、系统界面真实的电子琴键盘弹奏效果莫非两个状态,即按下和弹起状态,所以为了实现电子琴键盘动画显示,定义了两个方法KeyDown和KeyUp,用来实现电子琴键盘的按下与弹起状态显示。电子琴键盘动态效果显示电子琴系统GameCanvas类的实现系统设计过程KeyDown电子琴键盘动态效果显示电子琴系统GameCanvas类的实现系统设计过程KeyUp电子琴键盘动态效果显示电子琴系统GameCanvas类的实现系统设计过程playWave(inti);该模块实现了电子琴根据按下的不同按键实现不同音调播放,变量i参数范围为1,2,3,4,5,6,7,分别代
9、表不同的音调。电子琴系统GameCanvas类的实现系统设计过程电子琴弹奏声音的实现privatevoidplayWave(inti){try{java,io,InputStreamis=getClass().getResourceAsStream("/Wav/"+sound+"/"+w+i+".wav");Playerplayer=Manager.createPlayer(is,"audio/x-wav");player.realize();player.prefetch();player.start();player=null;}catch(
10、Exceptione){}}声音播放playWave(inti)更换主题功能更换乐器功能横屏竖屏切换支持键盘、触摸屏用户帮助功能电子琴系
此文档下载收益归作者所有