1、J2ME程序设计报告 J2ME程序设计课程设计发送短信小程序学号201211671331学生姓名曾嘉伟所在专业信息管理与信息系统所在班级信管1123班指导教师刘大召目录一、程序功能描述 11、写一个发短信的类; 12、进入发短信界面; 13、选择写短信,进入写短信界面; 14、编辑好短信,按确定进入发送界面; 15、输入接收方电话号码; 16、按发送发短信; 17、发送完成。 1二、需求分析 1三、实验环境 1四、界面描述 1五、程序执行流程图 1六、源程序代码 2七、运行结果 41、 欢迎界面: 42、 编辑界面: 53、 号码界面: 64、 发送成功界面: 7八、控制台输入的信息 7九、总
2、结 8一、程序功能描述 发短信是手机的基本功能,针对如何控制短信的收发,手机本身也提供了相应的API。发送短信需要以下7个步骤:1、写一个发短信的类;2、进入发短信界面;3、选择写短信,进入写短信界面;4、编辑好短信,按确定进入发送界面;5、输入接收方电话号码;6、按发送发短信;7、发送完成。二、需求分析 目前,我国的移动电话用户数已达世界第二位,并且还在以每月200万部的速度增长。据统计,当前城市手机拥有率已高达76.49%,移动电话已从少数人的奢侈消费品转而成为大众化的通信工具。随着现代人生活的节奏越来越快,短信息服务已成为无线通信在二十一世纪所做的一次重要飞跃。手机信息服务像风暴一样席卷
3、全球。在新一代商业潮流中,使用短信息服务已经成为一种新的时尚。3、实验环境JDK+WTK+Eclipse4、界面描述1、欢迎界面:右下“写短信”进入编辑界面,左下“退出” 退出程序。2、编辑界面:一个TextBox输入短信,右下“确定”进入号码界面,左下“返回”返回欢迎界面。3、号码界面:一个TextField输入号码,右下“发送”提示发送成功并在控制台显示短信内容,左下“返回”返回欢迎界面。五、程序执行流程图六、源程序代码import javax.microedition.lcdui.*;import javax.microedition.midlet.*;public class mess
4、age extends MIDlet implements CommandListener, ItemStateListener private Form formWelcome,formMsg,formSend; private StringItem si ; Private Command cmdWrite,cmdExit,cmdBack,cmdSend,cmdOk; private TextField tfMsg,tfPhone; private Alert alert; private Display display; public message() display = Displa
5、y.getDisplay(this); protected void startApp() throws MIDletStateChangeException formWelcome = new Form(欢迎界面); display.setCurrent(formWelcome); cmdWrite = new Command(写短信, Command.OK, 1); cmdExit = new Command(退出, Command.EXIT, 1); formWelcome.addCommand(cmdWrite); formWelcome.addCommand(cmdExit); si
6、 = new StringItem(,欢迎您使用短信系统!); formWelcome.append(si); formMsg = new Form(写短信); tfMsg = new TextField(编辑短信, , 255, TextField.ANY); tfMsg.setPreferredSize(formMsg.getWidth(), formMsg.getHeight(); cmdBack = new Command(返回, Command.BACK, 1); cmdOk= new Command(确定, Command.SCREEN, 1); formMsg.addComman
7、d(cmdBack); formMsg.addCommand(cmdOk); formMsg.append(tfMsg); formSend = new Form(请输入手机号); tfPhone = new TextField(手机号, , 11, TextField.NUMERIC); cmdSend = new Command(发送, Command.OK, 1); formSend.addCommand(cmdSend); formSend.addCommand(cmdBack); formSend.append(tfPhone); alert = new Alert(发送成功, 短信
8、发送成功, null, AlertType.INFO); formWelcome.setCommandListener(this); formMsg.setCommandListener(this); formSend.setCommandListener(this); formMsg.setItemStateListener(this); alert.setCommandListener(this); private void setCommandListener(message msgTest) public void commandAction(Command c, Displayabl
9、e dis) 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.g
10、etString(); public void itemStateChanged(Item item) protected void destroyApp(boolean arg0) throws MIDletStateChangeException protected void pauseApp()七、运行结果1、欢迎界面:2、编辑界面:3、号码界面:4、发送成功界面:8、控制台输入的信息9、总结在这次课程设计中,我掌握了高级图形用户界面Screen的四个子类Text Box、List、Alert和Form的用法和功能,对J2ME功能的理解更加深入,虽然它是一门有些过时了的编程语言,但是它曾经也给编程历史增添了一笔财富。在安装程序的时候其实就已经遇到了一定的麻烦,调整电脑上的参数,XX了很多的参数,进行了很久的调整,最终才能成功安装到Eclipse和J2ME的开发平台。程序虽然简单明了,但对于编程能力不强的我,在程序调试和运行过程中也遇到了一些问题,幸好最终通过反复的调试和试验并在同学的帮助下,问题都得到了解决,最终完成了这份课程设计。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1