【精品课件】智能手机多功能电子琴系统设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统设计过程
电子琴系统GameCanvas类的实现
电子琴键盘动态效果显示
KeyDown
系统设计过程
电子琴系统GameCanvas类的实现
电子琴键盘动态效果显示
KeyUp
系统设计过程
电子琴系统GameCanvas类的实现
电子琴弹奏声音的实现
playWave(int i); 该模块实现了电子琴根据按下的不同按键实现不同音调播放,变量i参 数范围为1,2,3,4,5,6,7,分别代表不同的音调 。
开发环境介绍
开发平台: J2ME 开发工具: NetBeans
开发平台
开发环境介绍
J2ME
定义:它是Java手机平台的技术规范 优点:可移植性好,继承了Java语言的优良特性
开发工具
开发环境介绍
NetBeans
它是J2ME应用程序开发工具 优点:功能齐全,使用方便简洁且免费
J2ME+NetBeans
横竖屏切换
横竖屏切换
横竖屏切换
系统设计过程
电子琴系统GameCanvas类的实现
丰富的扩展功能
支持键盘、触摸屏
键盘事件响应用户按键操作,用到两个方法: keyPressed 和 keyReleased
课题研究背景
行业背景
7亿多 中国现有手机用户 国内手机软件市场潜力巨大
智能手机操作系统市场份额
课题研究背景
Linux Other
Windows
Paml OS
Symbian
MAC OSX
课题研究背景
智能手机操作系统市场份额
Symbian占据了智能手机系统的半壁江 山而Symbian手机都支持Java平台,所以基 于Java手机平台的软件市场需求是十分庞大 的。
系统设计过程
电子琴系统GameCanvas类的实现
丰富的扩展功能
更换主题功能 更换乐器功能 横屏竖屏切换 支持键盘、触摸屏 用户帮助功能
系统设计过程
电子琴系统GБайду номын сангаасmeCanvas类的实现
丰富的扩展功能
更换主题功能
通过changeSkin方法实现
三套主题: 默认主题 炫彩主题 经典主题
炫彩主题
经典主题
初始化电子琴系统界面
电子琴系统背景初始化clearScreen(g)
public void clearScreen(Graphics g) { try { imgBG= Image.createImage("/Res/"+skin+"/BG"+h+".png"); imgBG1= Image.createImage("/Res/"+h+".png"); } catch (Exception e) { } g.drawImage(imgBG, 0, 0, Graphics.TOP | Graphics.LEFT); g.drawImage(imgBG1, 0, 0, Graphics.TOP | Graphics.LEFT);
声音播放playWave(int i)
private void playWave(int i) { try { java,io,InputStream is
= getClass().getResourceAsStream("/Wav/"+sound+"/"+w+i+".wav"); Player player = Manager.createPlayer(is, "audio/x-wav"); player.realize(); player.prefetch(); player.start(); player=null; } catch(Exception e) { } }
}
Image.createImage (“png图片路径”)用来创建Image对象, drawImage( )方法用于绘制Image对象中的图像。
完成的初始化电子琴系统界面
系统设计过程
电子琴系统GameCanvas类的实现
电子琴键盘动态效果显示
真实的电子琴键盘弹奏效果莫非两个状态,即按下和弹起状态, 所以为了实现电子琴键盘动画显示,定义了两个方法KeyDown和 KeyUp,用来实现电子琴键盘的按下与弹起状态显示。
启动闪屏:用于载入Logo画面,默认程序进入界面为横屏显示
Logo画面并不是必须的,但它增加了软件的吸引力。
系统设计过程
电子琴系统启动动画的实现
动画实现的最简单方法就是把动画的每一帧制作成图片, 然后按顺序显示各个帧的图像,观察者会由于视觉残留效应, 就会觉得是动画在播放。
本软件启动动画只用一张图片,该图片是一张帷幕,在开 始显示电子琴主界面前拉开,很形象。
帷幕之后就是优美的电子琴界面 该动画通过线程完成,将这张帷幕图片在屏幕上延时依次重绘实现。
系统设计过程
电子琴系统GameCanvas类的实现
GameCanvas实现的流程图
系统设计过程
电子琴系统GameCanvas类的实现
初始化电子琴系统界面
clearScreen(g)方法初始化电子琴系统背景 drawMusicName(g)方法初始化乐器名称 drawDot(g)初始化音阶点
电子琴系统
系统设计过程
系统设计功能简介
该电子琴系统主要要实现的功能有:
1、能显示电子琴键盘 2、弹奏要能发音 3、其它扩展功能
系统设计过程
系统设计流程图
系统设计过程
电子琴系统主类MIDlet: 它控制着整个程序的运行,拥有管理
程序的创建、开始、暂停和结束的函数。
系统设计过程
电子琴系统闪屏的实现
系统设计过程
电子琴系统GameCanvas类的实现
丰富的扩展功能
更换乐器功能
通过changeSound方法实现
四套乐器音色: 电子琴 吉他 架子鼓 管弦乐
四套乐器
系统设计过程
电子琴系统GameCanvas类的实现
丰富的扩展功能
横竖屏切换
该软件默认是横屏显示,但也可以竖屏显示 通过changeScreen方法实现
智能手机多功能电子琴系统设计
Multi-function Electronic Keyboard System Design for Smartphone
导 师:沈在爱 答辩人:林剑国 专 业:电子信息工程
智能手机多功能电子琴系统设计
课题研究背景 开发环境介绍 系统设计过程 总结
课题研究背景
我为什么要选择这个课题? 个人喜欢手机软件开发 Java手机上还没有一款真正意义的电子琴软件 研究成果很具有市场价值