05 课程设计1:短信界面开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

短信界面系统分析
MessageMIDlet中实例化WelcomeForm的 代码如下:
public class MessageMIDlet extends MIDlet{ //将this传入WelcomeForm的构造函数 private WelcomeForm welcomeForm = new WelcomeForm("欢迎界面",this); // MessageMIDlet的其他成员函数,如fun() public void changeForm(界面名称){ //界面切换 } }
项目的结构
编写完毕,这个项目的结构如图所示:
运行MessageMIDlet,就可以得到效果。
小结
本章首先对高级界面开发进行了一定的总 结,然后通过一个短信界面案例,阐述了 开发过程。
短信界面系统分析
在各个界面中都要编写事件处理程序。其中,欢迎界面、 短信发送界面中主要用到了命令按钮事件,需要实现 CommandListener;短信编辑界面中,由于界面中的短 信内容被删除完毕时,左下角命令按钮要变化,因此,除 了实现CommandListener之外,还需要用到Item状态改 CommandListener Item 变事件,实现ItemStateListener。 另外,在界面之间还可能有一些共享的数据,如短信编辑 界面和短信发送界面要共享短信内容,此时数据传递比较 复杂,在这里用一个类:Conf来存储各个界面之间需要 共享的数据,并存储各个界面的名称(别名)。代码请参考 课本5-2节。
短信界面的实例需求
在本章中,将制作一个短信发 送系统,该系统由三个界面组 成。
系统运行,出现欢迎界面,如图所示: 系统运行,出现欢迎界面,如图所示:
在这个界面中,标题为: 欢迎界面” 在这个界面中,标题为:“欢迎界面”; 在界面上有一个欢迎图标: 在界面上有一个欢迎图标:“欢迎您的到 界面左下方有一个“退出程序” 来”;界面左下方有一个“退出程序”按 右下方有一个“写短信”的按钮。 钮,右下方有一个“写短信”的按钮。 选择左边的“退出程序”按钮,程序退出。 选择左边的“退出程序”按钮,程序退出。 选择右边的“写短信”按钮, 选择右边的“写短信”按钮,到达短信编 写界面。 写界面。
编写MessageMIDlet
打开Eclipse,新建一个项目:Prj5_1,首 先编写MessageMIDlet,在这个系统中有 一幅图片,将welcome.png和info.png拷贝 到项目中的/res目录下,其中, welcome.png在欢迎界面中用到,info.png 在提示界面中用到。建立一个MIDlet: MessageMIDlet,代码请参考课本5-3-1节 MessageMIDlet.java 。
短信界面的实例需求
整个程序流程如图所示:
短信界面系统分析
在这个项目中,需要用到以下几个界面:欢迎界面、短信编辑界面、 短信发送界面。这几个界面怎样组织在一起呢?
一种想法认为,可以编写一个MIDlet,在里面实例化所有的界面元素,同样是这 一种想法认为, 可以编写一个 , 在里面实例化所有的界面元素, 个MIDlet,负责界面之间的切换和事件处理。这种方法比较直观,但是可维护性 ,负责界面之间的切换和事件处理。这种方法比较直观, 较差,三个界面的所有代码放在一个MIDlet类内,如果作细微的修改,则比较麻 类内, 较差,三个界面的所有代码放在一个 类内 如果作细微的修改, 也不利于开发上的分工。 烦,也不利于开发上的分工。 因此建议采用如下方法:三个界面分别用三个类,在各个类里面负责界面的界面 因此建议采用如下方法:三个界面分别用三个类, 元素和事件处理,将这三个类用一个MIDlet组织起来,如图所示: 组织起来, 元素和事件处理,将这三个类用一个 组织起来 如图所示:
短信界面的实例需求
发送短信界面,如图所示: 发送短信界面,如图所示:
可以在文本框内输入对方的电话号码, 界面左下方有一个“返回”按钮,点 击,能够返回到短信编辑界面;当文 本框中输入电话号码之后,选择界面 右下方的“确定”,能够在控制台上 打印短信的内容和发送的目的地。
短信界面的实例需求
打印短信之后, 打印短信之后 , 界面上出现 一个提示框,如图所示: 一个提示框,如图所示: 该界面出现2秒钟,2秒钟之 后,系统显示欢迎界面。
短信界面的实例需求
短信编写界面,如图所示: 短信编写界面,如图所示:
在界面中,首先出现的是短信编辑界面,界面左下方有一个“返回”按钮, 在界面中,首先出现的是短信编辑界面,界面左下方有一个“返回”按钮, 点击,能够返回到欢迎界面;当文本框中输入短信之后, 点击,能够返回到欢迎界面;当文本框中输入短信之后,左下方的按钮自动 变为“清除文本” 可以将光标左边的文本清除。 变为“清除文本”,可以将光标左边的文本清除。 在短信编写界面右下方有一个“发送按钮” 选择,能自动到达“发送短信” 在短信编写界面右下方有一个“发送按钮”,选择,能自动到达“发送短信” 界面。 界面。
编写欢迎面
在项目Prj5_1下建立一个类: WelcomeForm,代码请参考本书5-3-2节 WelcomeForm.java。
编写短信编辑界面
在项目Prj5_1下建立一个类: EditMessageForm,代码请参考本书5-3-3 节EditMessageForm.java。
编写短信发送界面
短信界面系统分析
将项目划分为几个模块之后,模块之间的数据传 递难度增大了。比如,在欢迎界面中点击“写短 信”按钮,界面应该切换到短信编辑界面,这时 就应该由MIDlet来进行切换,所以,三个界面中 必须要能够反过来调用MIDlet来进行界面切换, 一般的方法是:在实例化界面时,将MIDlet的引 用作为构造函数的参数传入。
在项目Prj5_1下建立一个类: SendMessageForm,代码请参考本书5-34节SendMessageForm.java。
编写Conf类
在项目Prj5_1下建立一个类:Conf,编写 代码如下:
package prj5_1; public class Conf { //保存短信内容 public static String MESSAGE; //保存电话号码 public static String PHONE; //各界面名称 public static final String WELCOME = "welcomg"; public static final String EDITMESSAGE = "editMessage"; public static final String SENDMESSAGE = "senMessage"; public static final String ALERT = "alert"; }
短信界面系统分析
以欢迎界面为例,其基本结构如下:
public class WelcomeForm extends Form { /******************界面元素(略)**********************/ //MIDlet引用 private MessageMIDlet parent; public WelcomeForm(String title,MessageMIDlet parent) { super(title); this.parent = parent; /******************欢迎界面初始化(略)**************/ } //可以调用parent的成员函数,如changeForm() public void callParentFun(){ parent.changeForm(界面名称); } }
比如在欢迎界面中点击写短信按钮界面应该切换到短信编辑界面这时就应该由midlet来进行切换所以三个界面中必须要能够反过来调用midlet来进行界面切换一般的方法是
第5章 课程设计1:短信界面开发
本课教学内容
短信界面的实例需求
短信界面系统分析 代码编写
简介
在本章中,将针对前面章节内容进行一 个总结性的项目:短信界面开发。在这 个内容中,将争取用到学习过的几乎所 有的类和接口,来进行一个总结。
相关文档
最新文档