J2ME程序设计报告.docx
- 文档编号:3408989
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:11
- 大小:254.55KB
J2ME程序设计报告.docx
《J2ME程序设计报告.docx》由会员分享,可在线阅读,更多相关《J2ME程序设计报告.docx(11页珍藏版)》请在冰豆网上搜索。
J2ME程序设计报告
J2ME程序设计课程设计
发送短信小程序
学号
201211671331
学生姓名
曾嘉伟
所在专业
信息管理与信息系统
所在班级
信管1123班
指导教师
刘大召
目录
一、程序功能描述 1
1、 写一个发短信的类;1
2、进入发短信界面;1
3、选择写短信,进入写短信界面;1
4、编辑好短信,按确定进入发送界面;1
5、 输入接收方电话号码;1
6、 按发送发短信; 1
7、 发送完成。
1
二、需求分析1
三、实验环境1
四、界面描述1
五、程序执行流程图1
六、源程序代码2
七、运行结果4
1、欢迎界面:
4
2、编辑界面:
5
3、号码界面:
6
4、发送成功界面:
7
八、控制台输入的信息7
九、总结8
一、程序功能描述
发短信是手机的基本功能,针对如何控制短信的收发,手机本身也提供了相应的API。
发送短信需要以下7个步骤:
1、 写一个发短信的类;
2、进入发短信界面;
3、选择写短信,进入写短信界面;
4、编辑好短信,按确定进入发送界面;
5、 输入接收方电话号码;
6、 按发送发短信;
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("发送",Command.OK,1);
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){
display.setCurrent(formWelcome);
}
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(){}
}
七、运行结果
1、欢迎界面:
2、编辑界面:
3、号码界面:
4、发送成功界面:
8、控制台输入的信息
9、总结
在这次课程设计中,我掌握了高级图形用户界面Screen的四个子类TextBox、List、Alert和Form的用法和功能,对J2ME功能的理解更加深入,虽然它是一门有些过时了的编程语言,但是它曾经也给编程历史增添了一笔财富。
在安装程序的时候其实就已经遇到了一定的麻烦,调整电脑上的参数,XX了很多的参数,进行了很久的调整,最终才能成功安装到Eclipse和J2ME的开发平台。
程序虽然简单明了,但对于编程能力不强的我,在程序调试和运行过程中也遇到了一些问题,幸好最终通过反复的调试和试验并在同学的帮助下,问题都得到了解决,最终完成了这份课程设计。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2ME 程序设计 报告