J2ME程序设计报告文档格式.docx
《J2ME程序设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《J2ME程序设计报告文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
目录
一、程序功能描述
1
1、
写一个发短信的类;
2、进入发短信界面;
3、选择写短信,进入写短信界面;
4、编辑好短信,按确定进入发送界面;
5、
输入接收方电话号码;
6、
按发送发短信;
7、
发送完成。
二、需求分析1
三、实验环境1
四、界面描述1
五、程序执行流程图1
六、源程序代码2
七、运行结果4
1、欢迎界面:
4
2、编辑界面:
5
3、号码界面:
6
4、发送成功界面:
7
八、控制台输入的信息7
九、总结8
发短信是手机的基本功能,针对如何控制短信的收发,手机本身也提供了相应的API。
发送短信需要以下7个步骤:
二、需求分析
目前,我国的移动电话用户数已达世界第二位,并且还在以每月
200
万部的速度增长。
据统计,当前城市手机拥有率已高达
76.49%
,移动电话已从少数人的奢侈消费品转而成为大众化的通信工具。
随着现代人生活的节奏越来越快,短信息服务
已成为无线通信在二十一世纪所做的一次重要飞跃。
手机信息服务像风暴一样席卷全球。
在新一代商业潮流中,使用短信息服务已经成为一种新的时尚。
3、实验环境
JDK+WTK+Eclipse
4、界面描述
1、欢迎界面:
右下“写短信”进入编辑界面,左下“退出”退出程序。
2、编辑界面:
一个TextBox输入短信,右下“确定”进入号码界面,左下“返回”返回欢迎界面。
3、号码界面:
一个TextField输入号码,右下“发送”提示发送成功并在控制台显示短信内容,左下“返回”返回欢迎界面。
五、程序执行流程图
六、源程序代码
importjavax.microedition.lcdui.*;
importjavax.microedition.midlet.*;
publicclassmessageextendsMIDletimplementsCommandListener,ItemStateListener
{
privateFormformWelcome,formMsg,formSend;
privateStringItemsi;
PrivateCommandcmdWrite,cmdExit,cmdBack,cmdSend,cmdOk;
privateTextFieldtfMsg,tfPhone;
privateAlertalert;
privateDisplaydisplay;
publicmessage()
{
display=Display.getDisplay(this);
}
protectedvoidstartApp()throwsMIDletStateChangeException
formWelcome=newForm("
欢迎界面"
);
display.setCurrent(formWelcome);
cmdWrite=newCommand("
写短信"
Command.OK,1);
cmdExit=newCommand("
退出"
Command.EXIT,1);
formWelcome.addCommand(cmdWrite);
formWelcome.addCommand(cmdExit);
si=newStringItem("
"
"
欢迎您使用短信系统!
formWelcome.append(si);
formMsg=newForm("
tfMsg=newTextField("
编辑短信"
"
255,TextField.ANY);
tfMsg.setPreferredSize(formMsg.getWidth(),formMsg.getHeight());
cmdBack=newCommand("
返回"
Command.BACK,1);
cmdOk=newCommand("
确定"
Command.SCREEN,1);
formMsg.addCommand(cmdBack);
formMsg.addCommand(cmdOk);
formMsg.append(tfMsg);
formSend=newForm("
请输入手机号"
tfPhone=newTextField("
手机号"
11,TextField.NUMERIC);
cmdSend=newCommand("
发送"
formSend.addCommand(cmdSend);
formSend.addCommand(cmdBack);
formSend.append(tfPhone);
alert=newAlert("
发送成功"
短信发送成功"
null,AlertType.INFO);
formWelcome.setCommandListener(this);
formMsg.setCommandListener(this);
formSend.setCommandListener(this);
formMsg.setItemStateListener(this);
alert.setCommandListener(this);
privatevoidsetCommandListener(messagemsgTest){
publicvoidcommandAction(Commandc,Displayabledis){
if(c==cmdExit){
this.notifyDestroyed();
if(c==cmdWrite){
display.setCurrent(formMsg);
if(c==cmdBack){
if(c==cmdSend){
display.setCurrent(formSend);
if(c==cmdOk){
display.setCurrent(alert);
System.out.println(tfMsg.getString());
System.out.println(tfPhone.getString());
publicvoiditemStateChanged(Itemitem){}
protectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeException{}
protectedvoidpauseApp(){}
}
七、运行结果
4、发送成功界面:
8、控制台输入的信息
9、总结
在这次课程设计中,我掌握了高级图形用户界面Screen的四个子类TextBox、List、Alert和Form的用法和功能,对J2ME功能的理解更加深入,虽然它是一门有些过时了的编程语言,但是它曾经也给编程历史增添了一笔财富。
在安装程序的时候其实就已经遇到了一定的麻烦,调整电脑上的参数,XX了很多的参数,进行了很久的调整,最终才能成功安装到Eclipse和J2ME的开发平台。
程序虽然简单明了,但对于编程能力不强的我,在程序调试和运行过程中也遇到了一些问题,幸好最终通过反复的调试和试验并在同学的帮助下,问题都得到了解决,最终完成了这份课程设计。