已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章,课程设计1:短信界面开发,2,本课教学内容,短信界面的实例需求短信界面系统分析代码编写,3,简介,在本章中,将针对前面章节内容进行一个总结性的项目:短信界面开发。在这个内容中,将争取用到学习过的几乎所有的类和接口,来进行一个总结。,4,短信界面的实例需求,在本章中,将制作一个短信发送系统,该系统由三个界面组成。系统运行,出现欢迎界面,如图所示:在这个界面中,标题为:“欢迎界面”;在界面上有一个欢迎图标:“欢迎您的到来”;界面左下方有一个“退出程序”按钮,右下方有一个“写短信”的按钮。选择左边的“退出程序”按钮,程序退出。选择右边的“写短信”按钮,到达短信编写界面。,5,短信界面的实例需求,短信编写界面,如图所示:在界面中,首先出现的是短信编辑界面,界面左下方有一个“返回”按钮,点击,能够返回到欢迎界面;当文本框中输入短信之后,左下方的按钮自动变为“清除文本”,可以将光标左边的文本清除。在短信编写界面右下方有一个“发送按钮”,选择,能自动到达“发送短信”界面。,6,短信界面的实例需求,发送短信界面,如图所示:可以在文本框内输入对方的电话号码,界面左下方有一个“返回”按钮,点击,能够返回到短信编辑界面;当文本框中输入电话号码之后,选择界面右下方的“确定”,能够在控制台上打印短信的内容和发送的目的地。,7,短信界面的实例需求,打印短信之后,界面上出现一个提示框,如图所示:该界面出现2秒钟,2秒钟之后,系统显示欢迎界面。,8,短信界面的实例需求,整个程序流程如图所示:,9,短信界面系统分析,在这个项目中,需要用到以下几个界面:欢迎界面、短信编辑界面、短信发送界面。这几个界面怎样组织在一起呢?一种想法认为,可以编写一个MIDlet,在里面实例化所有的界面元素,同样是这个MIDlet,负责界面之间的切换和事件处理。这种方法比较直观,但是可维护性较差,三个界面的所有代码放在一个MIDlet类内,如果作细微的修改,则比较麻烦,也不利于开发上的分工。因此建议采用如下方法:三个界面分别用三个类,在各个类里面负责界面的界面元素和事件处理,将这三个类用一个MIDlet组织起来,如图所示:,10,短信界面系统分析,将项目划分为几个模块之后,模块之间的数据传递难度增大了。比如,在欢迎界面中点击“写短信”按钮,界面应该切换到短信编辑界面,这时就应该由MIDlet来进行切换,所以,三个界面中必须要能够反过来调用MIDlet来进行界面切换,一般的方法是:在实例化界面时,将MIDlet的引用作为构造函数的参数传入。,11,短信界面系统分析,以欢迎界面为例,其基本结构如下:,publicclassWelcomeFormextendsForm/*界面元素(略)*/MIDlet引用privateMessageMIDletparent;publicWelcomeForm(Stringtitle,MessageMIDletparent)super(title);this.parent=parent;/*欢迎界面初始化(略)*/可以调用parent的成员函数,如changeForm()publicvoidcallParentFun()parent.changeForm(界面名称);,12,短信界面系统分析,MessageMIDlet中实例化WelcomeForm的代码如下:,publicclassMessageMIDletextendsMIDlet/将this传入WelcomeForm的构造函数privateWelcomeFormwelcomeForm=newWelcomeForm(欢迎界面,this);/MessageMIDlet的其他成员函数,如fun()publicvoidchangeForm(界面名称)/界面切换,13,短信界面系统分析,在各个界面中都要编写事件处理程序。其中,欢迎界面、短信发送界面中主要用到了命令按钮事件,需要实现CommandListener;短信编辑界面中,由于界面中的短信内容被删除完毕时,左下角命令按钮要变化,因此,除了实现CommandListener之外,还需要用到Item状态改变事件,实现ItemStateListener。另外,在界面之间还可能有一些共享的数据,如短信编辑界面和短信发送界面要共享短信内容,此时数据传递比较复杂,在这里用一个类:Conf来存储各个界面之间需要共享的数据,并存储各个界面的名称(别名)。代码请参考课本5-2节。,14,编写MessageMIDlet,打开Eclipse,新建一个项目:Prj5_1,首先编写MessageMIDlet,在这个系统中有一幅图片,将welcome.png和info.png拷贝到项目中的/res目录下,其中,welcome.png在欢迎界面中用到,info.png在提示界面中用到。建立一个MIDlet:MessageMIDlet,代码请参考课本5-3-1节MessageMIDlet.java。,15,编写欢迎界面,在项目Prj5_1下建立一个类:WelcomeForm,代码请参考本书5-3-2节WelcomeForm.java。,16,编写短信编辑界面,在项目Prj5_1下建立一个类:EditMessageForm,代码请参考本书5-3-3节EditMessageForm.java。,17,编写短信发送界面,在项目Prj5_1下建立一个类:SendMessageForm,代码请参考本书5-3-4节SendMessageForm.java。,18,编写Conf类,在项目Prj5_1下建立一个类:Conf,编写代码如下:,packageprj5_1;publicclassConf/保存短信内容publicstaticStringMESSAGE;/保存电话号码publicstaticStringPHONE;/各界面名称publicstaticfinalStringWELCOME=welcomg;publicstaticfinalStringEDITMESSAGE=editMessage;publicstaticfinalStringSENDMESSAGE=senMessage;publicstaticfinalStringALERT=aler
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 植物销售代理协议书
- 柴油客车买卖合同范本
- 水厂物业管理合同范本
- 买房合同签补充协议
- 买房咨询服务协议书
- 氢气接头采购合同范本
- 水库建设合作合同协议
- 森林伐木安全协议书
- 银行后勤服务合同范本
- 乡村振兴劳务协议书
- 小组名单表格模板
- 2023国家开放大学《经济学基础》形考任务1-4参考答案
- MytekBrolynDAC使用说明书(中文)
- 消防工程施工方案技术标
- 《小英雄雨来》交流推进课
- GB/T 25127.2-2020低环境温度空气源热泵(冷水)机组第2部分:户用及类似用途的热泵(冷水)机组
- 不合格品及纠正措施处理单
- 前列腺癌(腹腔镜下前列腺根治性切除术)临床路径(2021年版)
- 番茄红素课件
- 穿越河流管道施工方案
- 人口增长的模式及地区分布(侯小波老师)
评论
0/150
提交评论