




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录摘要1abstract11绪论21.1研究背景21.2主要工作和方法21.3本文结构22相关知识32.1电子邮件简介32.1.1电子邮件的概念.32.1.2电子邮件发送和接收的基本原理32.1.3电子邮件地址的构成和格式32.1.4电子邮件特点42.1.5电子邮件服务系统52.2 java me简介62.2.1 java me定义.62.2.2 java me设计规格62.2.3 java me 架构介绍72.2.4 java me 开发工具73系统设计73.1需求分析73.2系统模型设计73.3系统工作流程设计84系统实现104.1功能模块104.1.1手机客户端模块104.1.2 s
2、ervlet服务器模块324.1.4系统帮助模块415系统测试与数据分析425.1检测目标和方法425.2 系统功能测试435.3数据分析43结束语43参考文献43附录45致谢46基于j2me的移动电子邮件系统的设计与实现摘要:在internet 飞速发展的今天, 互联网已经成为了网上生活的基本工具, 它不仅用于浏览网上的信息, 还成为信息发布、商务活动的媒介。同时, 随着有线网络的不断发展, 移动无线网络也在飞速发展着, 从最早的模拟通信技术, 到现在的数字通信技术, 第二代、第三代网络, 移动无线网络的传输速度越来越快, 以语音传输为主的传输也在逐渐向数据传输发 展。如果移动无线网络能够与
3、internet 系统相连, 则可以方便、低廉地将信息传输到世界上任何地方, 真正做到随时随地, 在任何设备上进行存取信息。其应用前景十分的广阔。因此, 如何将有线internet 系统与无线系统相结合, 成为一个热门课题。目前, 无线数据服务模式也是多种多样, 如sms, ems, wap, mms,java,brew等, 基于这些模式上的信息服务也得到了爆炸性的发展。而互联网提供了多种多样的服务, 其中电子邮件服务以方便、快捷的特征成为人们对内、对外交流的一个重要途径。所以很有必要通过移动无线网络来收取有线互联网上的邮件, 使邮件成为各种信息传输的综合平台。本文正是在这样的背景下进行了基于
4、java me 的无线邮件系统的研究。关键词:internet;通信技术;电子邮件;服务based on mobile e-mail system design and openness abstract: in the internet rapid development today, the internet has become the basic tools online life, it not only used for browsing online information, also be information release, business activities med
5、ium. at the same time, along with the continuous development of cable network, the mobile wireless network is growing rapidly, from the earliest analog communications technology, to todays digital communication technology, the second and third generation mobile network, wireless network transmission
6、 faster, mainly in speech transmission transmission to the data transmission in gradually hair exhibition. if mobile wireless network that connected with internet system may be convenient, inexpensive information transmission to be anywhere in the world, accomplish truly anytime, anywhere, at any eq
7、uipment for access to information. its application prospect broad. therefore, how to cable internet system combined with wireless system, become a hot topic. at present, the wireless data service model also is varied, such as sms, wap, ems, mms, java, brew, based on these modes of information servic
8、e also got explosive development. but the internet provides various services, including e-mail service with convenient, quick features become people internally, one of the important ways of foreign exchange. so it is necessary to mobile wireless network to charge by cable internet mail, email become
9、 all kinds of information transmission comprehensive platform. this paper it is in this context has been made based on java me systematic study of wireless email. key words: internet;communication technology;e-mail;server1绪论1.1 研究背景随着移动电话的普及,人们对手机的功能要求的已经不仅仅局限在接听电话及其收发短信,一般的短信及其电话服务已经不能满足人们日常生活和工作的需
10、求,一些功能强大的智能机应运而生,他们不仅包含了典型电话的功能,还包含了pda、游戏机、mp3、照相机、摄影、录音、gps、上网等更多的功能,手机邮件系统也在这种需求下出现。现代社会电子邮件已经成为重要的通信工具,随着因特网的不断发展,它在日常生活和工作中的地位会越来越高,替代传真、信件等传统通信方式已成为必然,本文正是在这种背景下对基于java me手机邮件系统的研究。 1.2主要工作和方法通过研究和设计一个基于java me的移动邮件程序,可以培养我们使用java me进行手机移动应用程序的开发能力,培养我们使用java中间件进行电子邮件应用程序的开发能力,为我们进一步学习分布式中间件奠定
11、良好的基础。我们在时间中学习和掌握java me和分布式中间件技术,提高了自身对计算机软件的认识层次,提高就业竞争力。设计移动邮件系统,主要是从手机客户端、servlet、邮件服务器之间的通信考虑,具体研究方法如下:首先,学习java me的基础知识,对java me有个初步的认识,通过网络查阅相关资料和寻求学习上的帮助。其次,研究j2me邮件开发中对javamail中间件的使用,能够熟练的完成收发邮件等操作。再次,学习servlet的知识,以此为中介,把手机客户端和邮件服务器联系起来,完成需要的功能。最后,以j2me程序设计为基础并结合使用软件工程的方法,对系统进行分析设计与实现,开发能满足
12、本课题要求的手机邮件系统。1.3本文结构本文第1部分绪论主要说明了本文的研究背景、主要工作和实现方法。第2部分相关知识介绍了电子邮件的概念、原理、地址构成及格式等。第3部分系统设计,阐述了需求分析、系统模型设计和系统工作流程设计。第4部分系统实现介绍了系统各个功能模块,并描述了系统功能图。第5部分系统测试与数据分析,说明了检测目标和方法。2 相关知识2.1电子邮件简介2.1.1电子邮件的概念电子邮件简称e-mail又称电子邮箱,它是一种用电子手段提供信息交换的通信方式。是internet应用最广的服务:通过网络的电子邮件系统,用户可以用非常低廉的价格,以非常快速的方式,与世界上任何一个角落的网
13、络用户联系,这些电子邮件可以是文字、图像、声音、视频等各种方式。同时,用户可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。2.1.2电子邮件发送和接收的基本原理电子邮件在internet上发送和接受的原理可以很形象的用我们日常生活中的邮寄包裹来形容,当我们要邮寄一个包裹的时候,我们首先要找一个有这项业务的邮局,在填写完收件人姓名、地址等之后就可以寄到收件人所在地的邮局,那么对方取包裹的时候就必须去这个邮局才能取到。同样的,当我们发送电子邮件的时候,这封邮件是有邮件发送服务器发出,并根据收件人的地址判断对方的邮件接受服务器而将这封邮件发送到这个服务器上,收件人要收取邮件也只能访问这个服务
14、器才能完成。用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行传递和交换,也可以与另个邮件系统进行传递和交换。收方在取信时,使用特定帐号从信箱提取。 电子邮件的工作过程遵循客户-服务器模式。每份电子邮件的发送都要涉及到发送方与接收方,发送方式构成客户端,而接收方构成服务器,服务器含有众多用户的电子信箱。发送方通过邮件客户程序,将编辑好的电子邮件向邮局服务器(smtp服务器)发送。邮局服务器识别接收者的地址,并向管理该地址的邮件服务器(pop3服务器)发送消息。邮件服务器识将消息存放在接收者的电子信箱内,并告知接收者有新邮件到来。接收者通过邮件客户
15、程序连接到服务器后,就会看到服务器的通知,进而打开自己的电子信箱来查收邮件。 通常internet上的个人用户不能直接接收电子邮件,而是通过申请isp主机的一个电子信箱,由isp主机负责电子邮件的接收。一旦有用户的电子邮件到来,isp主机就将邮件移到用户的电子信箱内,并通知用户有新邮件。因此,当发送一条电子邮件给一另一个客户时,电子邮件首先从用户计算机发送到isp主机,再到internet,再到收件人的isp主机,最后到收件人的个人计算机。 isp主机起着“邮局”的作用,管理着众多用户的电子信箱。每个用户的电子信箱实际上就是用户所申请的帐号名。每个用户的电子邮件信箱都要占用isp主机一定容量的
16、硬盘空间,由于这一空间是有限的,因此用户要定期查收和阅读电子信箱中的邮件,以便腾出空间来接收新的邮件。2.1.3电子邮件地址的构成和格式电子邮件地址由三部分组成。第一部分“user”代表用户邮箱的帐号,对于同一个邮件接受服务器来说,这个帐号必须是唯一的;第二部分“”是分隔符;第三部分是用户邮件接受服务器域名,用以标志其所在位置。地址格式:此处的domain_name为域名的标识符,也就是邮件必须要交付到的邮件目的地的域名。而somebody则是在该域名上的邮箱地址。后缀一般则代表了该域名的性质,与地区的代码。域名真正从技术上而言是一个邮件交换机,而不是一个机器名。常见的电子邮件协议有以下几种:
17、smtp(简单邮件传输协议)、pop3(邮局协议)、imap(internet邮件访问协议)。这几种协议都是由tcp/ip协议族定义的。 smtp(simple mail transfer protocol):smtp主要负责底层的邮件系统如何将邮件从一台机器传至另外一台机器。 pop(post office protocol):目前的版本为pop3,pop3是把邮件从电子邮箱中传输到本地计算机的协议。 imap(internet message access protocol):目前的版本为imap4,是pop3的一种替代协议,提供了邮件检索和邮件处理的新功能,这样用户可以完全不必下载邮件正
18、文就可以看到邮件的标 电子邮件题摘要,从邮件客户端软件就可以对服务器上的邮件和文件夹目录等进行操作。imap协议增强了电子邮件的灵活性,同时也减少了垃圾邮件对本地系统的直接危害,同时相对节省了用户察看电子邮件的时间。除此之外,imap协议可以记忆用户在脱机状态下对邮件的操作(例如移动邮件,删除邮件等)在下一次打开网络连接的时候会自动执行。 当前的两种邮件接受协议和一种邮件发送协议都支持安全的服务器连接。在大多数流行的电子邮件客户端程序里面都集成了对ssl连接的支持。 除此之外,很多加密技术也应用到电子邮件的发送接受和阅读过程中。他们可以提供128位到2048位不等的加密强度。无论是单向加密还是
19、对称密钥加密也都得到广泛支持。2.1.4电子邮件的特点 这是任何传统的方式也无法相比的。正是由于电子邮件的使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻,使得电子邮件被广泛地应用,它使人们的交流方式得到了极大的改变。另外,电子邮件还可以进行一对多的邮件传递,同一邮件可以一次发送给许多人。最重要的是,电子邮件是整个网间网以至所有其他网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人通信的需求。 电子邮件指用电子手段传送信件、单据、资料等信息的通信方法。电子邮件综合了电话通信和邮政信件的特点,它传送信息的速度和电话一样快,又能像信件一样
20、使收信者在接收端 电子邮件收到文字记录。电子邮件系统又称基于计算机的邮件报文系统。它承担从邮件进入系统到邮件到达目的地为止的全部处理过程。电子邮件不仅可利用电话网络,而且可利用任何通信网传送。在利用电话网络时,还可利用其非高峰期间传送信息,这对于商业邮件具有特殊价值。由中央计算机和小型计算机控制的面向有限用户的电子系统可以看作是一种计算机会议系统。2.1.5电子邮件服务系统 电子邮件服务是由专门的服务器提供的,gmail, hotmail,网易邮箱,新浪邮箱等邮箱服务也是建立在电子邮件服务器上的,但是大型邮件服务商的系统一般是自主开发或是对其他技术二次开发实现的。主要的电子邮件服务器主要有以下
21、几种: 1.基于postfix/qmail的邮件系统。 如网易邮箱的mta 电子处理软件2. 微软的exchange 邮件系统。 3. ibm lotus domino 邮件系统。 4. scalix 邮件系统 5. zimbra 邮件系统 6. mdeamon 邮件系统 其中exchange 邮件系统由于和windows 整合,便于管理。是在企业中使用数量最多的邮件系统。 ibm lotus domino 则综合功能较强,大型企业使用较多。基于postfix 的邮件系统则需要有较强的技术力量才能实现,但是性能可以达到非常高,而且安全性很好,同时软件是开源免费的。2.2javame简介2.2.
22、1java me定义java me(java 2 micro edition)是java 2的一个组成部分,它与j2se、j2ee并称。 根据sun的定义:java me是一种高度优化的java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。java me技术在1999年的javaone developer conference大会上正式推出,它将java语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。2.2.2java me设计规格 java me 在设计其规格的时候,遵循着对于各种不同的装置而造出一个单一的开发系统是没
23、有意义的事这个基本原则。于是 java me 先将所有的嵌入式装置大体上区分为两种 :一种是运算功能有限、电力供应也有限的嵌入式装置(比方说pda 、手机);另外一种则是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机顶盒 (set-top box)。因为这两种型态的嵌入式装置,所以java 引入了一个叫做configuration 的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在connected limited device configuration(cldc)规格之中;而另外一种装置则规范为 connected device conf
24、iguration(cdc)规格。也就是说, java me 先把所有的嵌入式装置利用configuration 的概念区隔成两种抽象的型态。 其实在这里大家可以把configuration 当作是java me 对于两种类型嵌入式装置的规格,而这些规格之中定义了这些装置至少要符合的运算能力、供电能力、记忆体大小等规范,同时也定了一组在这些装置上执行的 java 程序所能使用的类别函式库、这些规范之中所定义的类别函式库为 java 标准核心类别函式库的子集合以及与该型态装置特性相符的扩充类别函式库。比方就cldc 的规范来说,可以支援的核心类别函式库为java.lang.* 、java io.
25、*、java.util.*,而支援的扩充类别函式库为javamicroeditionio.*。区分出两种主要的configuration 之後,java me 接著在定义出profile的概念。profile 是架构在configuration 之上的规格。之所以有profile的概念,是为了要更明确地区分出各种嵌入式装置上java 程序该如何开发以及它们应该具有哪些功能。因此profile 之中定义了与特定嵌入式装置非常相关的扩充类别函式库,而 java 程序在各种嵌入式装置上的使用者介面该如何呈现就是定义在profile 里头。profile 之中所定义的扩充类别函式库是根据底层confi
26、guration 内所定义的核心类别函式库所建立。2.2.3java me架构介绍java me与j2se和j2ee相比,java me总体的的运行环境和目标更加多样化,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。为了在达到标准化和兼容性的同时尽量满足不同方面的需求,java me的架构分为configuration、profile和optional packages(可选包)。它们的组合取舍形成了具体的运行环境。 configuration主要是对设备纵向的分类,分类依据包括存储和处理能力,其中定义了虚拟机特性和基本的类库。已经标准化的configuration有- conne
27、cted limited device configuration(cldc)和connected device configuration(cdc)。 profile建立在configuration基础之上,一起构成了完整的运行环境。它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库和api。cldc上已经标准化的profile有mobile information device profile ( midp)和information module profile(imp),而cdc上标准化的profile有foundation profile(fp)、personal ba
28、sis profile(pbp)和personal profile(pp)。 可选包独立于前面两者提供附加的、模块化的和更为多样化的功能。目前标准化的可选包包括数据库访问、多媒体、蓝牙等等。2.2.3java me开发工具开发java me程序一般不需要特别的开发工具, 开发者只需要装上 java sdk 及下载免费的 sun java wireless toolkit 2.xx系列开发包,就可以开始编写java me程式,编译及测试, 此外目前主要的ide(eclipse 及 netbeans)都支持 java me 的开发,个别的手机开发商如 nokia 、sony ericsson、摩托
29、罗拉、android系统 都有自己的sdk, 供开发者在开发出兼容于他们的平台的程序。3 系统设计3.1需求分析 自互联网产生以来,电子邮件始终是一项重要的应用。当互联网还停留在实验室阶段时,电子邮件就成为arpanet上最繁忙的业务,arpa在1973年的研究报告显示:在arpanet的通信量中email占了75%。随后出现的通用的互联网网络体系结构,几乎无一例外地把电子邮件作为一个重要的应用,从某种程度上说,电子邮件成就了今天的互联网。今天互联网已经逐渐渗透到社会生活的各个方面,并不同程度地影响着人们的生活,互联网已经从最初的辅助性工具开始逐渐成为很多人日常生活的组成部分,网络上各种丰富多
30、彩的应用让人目不暇接,很多人在工作时依靠互联网作为获取信息和进行通信的基本手段,在业余时间则与互联网为伴,将互联网作为一种休闲方式,而电子邮件更是扮演着不可或缺的重要角色。3.2系统模型设计 本系统连接网络是用http协议的所以手机不能直接连接到邮件服务器,就在中间加了一层web服务器来连接到邮件服务器,这样也是基于手机处理速度慢用了中间层就可以减少手机的负担,让一些复杂的处理都让servlet服务器来做,3层结构:手机客户端,servlet服务器,邮件服务器。手机客户端servlet服务器端邮件服务器端邮件系统从功能上分为两大块:手机邮件客户端,servlet服务器端。手机邮件客户端属于嵌入
31、式开发,要实现上述功能需求,目前有3种实现方法:基于手机操作系统平台,brew(binary runtime environment for wireless,无线二进制运行环境)平台以及java me (java 2 micro edition,java2的小型版本)平台的开发。其中java me平台具有平台无关性,其丰富的网络功能、内置的安全模型、动态的应用程序部署和图形化的用户界面等特点使之成为手机邮件客户端的首选开发平台。若采用java me平台,则servlet服务器端的开发与手机客户端相对应,选用sun公司的j2se平台。j2se平台不但具有跨平台和实现其他系统集成的特性,而且还提
32、供了诸如jsp、servlet、java mail等的多种internet应用技术支持。j2se平台在以下几个方面与本系统相对应:1:系统需要具有在多种平台上运行的能力,以便于应用程序在不同平台间的移植。java语言可以保证程序的可移植性;2:系统需要有强大的web支持以实现b/s模式的应用,这些支持任务可以用jsp和servlet轻松完成;3:系统是一个从有线网络上的应用到无线网络上应用结合的模型,sun公司提供了从嵌入式开发到企业级开发的一整套解决方案。java规格中有一组核心类别函数库,在核心类别之外还有扩充类别函数库。根据对这两种类别所支持的程度,sun进而区分出四种不同的java版本
33、,即smart card、java me、j2se和j2ee,其中j2ee所支持的核心函数库最完整。3.3系统工作流程设计判断信息是否错误系统开始填写登录信息跳转到登录失败界面选择所要执行的操作写邮件并且发送是否发送成功发送成功发送失败添加、删除、发邮件操作收件箱通讯录选择查看的 邮件选择操作退出系统 系统主界面4 系统设计4.1功能模块4.1.1手机客户端模块使用手机自带的ui开发包快速开发一个外观友好的用户界面,其中主要包含了用户信息填写界面、邮件显示界面、邮件查看界面、邮件回复界面等。首先通过commandlistener接口实现command命令的监听,获取用户提交的信息,通过http
34、连接并且传递用户提交的信息到服务器端,通过runnable接口线程控制处理提交的信息和获取服务器端传递来的数据。通过rms存储和管理用户信息。具体实现代码如下:系统主界面:mainmidlet.java主要实现各个界面之间的切换和全局变量的设定。import javax.microedition.lcdui.*;import javax.microedition.midlet.*;public class mainmidlet extends midletprivate display dis;private welcome w=new welcome(this);private login
35、login=new login(this);private mail m=new mail(this);private writemail wm=new writemail(this);private acceptmail am=new acceptmail(this);private newmail nm=new newmail(this);private sendsuccess ss=new sendsuccess(this);private sendfail sf=new sendfail(this);private viewmail vm=new viewmail(this);priv
36、ate replymail rm=new replymail(this);private names_mailaddresslist npl=new names_mailaddresslist(this);private add_mailaddressform af=new add_mailaddressform(this);private string from;public string getfrom() return from;public void setfrom(string from) this.from = from;private string url;public stri
37、ng geturl() return url;public void seturl(string url) this.url = url;public mainmidlet() dis=display.getdisplay(this);protected void startapp() throws midletstatechangeexception dis.setcurrent(w);public void changegui(string str)if(str.equals(welcome)dis.setcurrent(w);if(str.equals(login)dis.setcurr
38、ent(login);if(str.equals(mail)dis.setcurrent(m);if(str.equals(writemail)dis.setcurrent(wm);if(str.equals(newmail)dis.setcurrent(nm);if(str.equals(sendfail)dis.setcurrent(sf);if(str.equals(sendsuccess)dis.setcurrent(ss);if(str.equals(viewmail)dis.setcurrent(vm);if(str.equals(acceptmail)dis.setcurrent
39、(am);if(str.equals(replymail)dis.setcurrent(rm);if(str.equals(names_mailaddresslist)dis.setcurrent(npl);npl.deleteall();npl.loadphone();if(str.equals(add_mailaddressform)dis.setcurrent(af);protected void destroyapp(boolean arg0) throws midletstatechangeexception / todo auto-generated method stubprot
40、ected void pauseapp() / todo auto-generated method stub欢迎界面:welcome.java显示一个带有图片的友好的欢迎界面。import javax.microedition.lcdui.canvas;import javax.microedition.lcdui.command;import javax.microedition.lcdui.commandlistener;import javax.microedition.lcdui.displayable;import javax.microedition.lcdui.graphics
41、;import javax.microedition.lcdui.image;public class welcome extends canvas implements commandlistener private mainmidlet mm;private image img;private command cmdlogin=new command(登录,command.screen,1);private command cmdexit=new command(退出,command.exit,1);public welcome(mainmidlet mm) this.mm=mm;tryi
42、mg=image.createimage(/welcom.jpg);catch(exception e )e.printstacktrace();this.addcommand(cmdlogin);this.addcommand(cmdexit);this.setcommandlistener(this);public void commandaction(command c, displayable d) if(c=cmdlogin)mm.changegui(login);else if(c=cmdexit)mm.notifydestroyed();protected void paint(
43、graphics g) g.setcolor(255,255,255);g.fillrect(0,0,this.getwidth(),this.getheight();g.drawimage(img,this.getwidth()/2,(this.getheight()-img.getheight()/2, graphics.top|graphics.hcenter);登录界面:login.java 用于用户写入帐号信息并且将信息保存到rms中,降低每次登录的繁琐操作,登录成功则显示邮件操作界面mail.java。import javax.microedition.lcdui.command;
44、import javax.microedition.lcdui.commandlistener;import javax.microedition.lcdui.displayable;import javax.microedition.lcdui.form;import javax.microedition.lcdui.textfield;import javax.microedition.rms.recordstore;public class login extends form implements commandlistenerprivate mainmidlet mm;private
45、 textfield tfname=new textfield(邮箱账号:,50,textfield.emailaddr);private textfield tfpassword =new textfield(邮箱密码:,50,textfield.password);private textfield tfpop=new textfield(pop3服务器名:,50,textfield.any);private textfield tfsmtp=new textfield(smtp服务器名:,50,textfield.any);private command cmdback=new comm
46、and(返回,command.back,1);private command cmdok=new command(确定,command.screen,1);private recordstore rs=null;private info info;public login(mainmidlet mm) super(用户信息注册);this.mm=mm;this.append(tfname);this.append(tfpassword);this.append(tfpop);this.append(tfsmtp);this.addcommand(cmdok);this.addcommand(c
47、mdback);this.setcommandlistener(this);tryrs=recordstore.openrecordstore(user, true);if(rs.getnumrecords()!=0)recordstore rs=recordstore.openrecordstore(user, true);byte b=rs.getrecord(1);info info=info.bytearr2object(b);tfname.setstring(info.getname();tfpassword.setstring( info.getpassword();tfpop.s
48、etstring(info.getpop3();tfsmtp.setstring(info.getsmtp();catch(exception e)e.printstacktrace();public void commandaction(command c, displayable d) if(c=cmdback)mm.changegui(welcome);else if(c=cmdok)tryrs=recordstore.openrecordstore(user, true);info=new info();info.setname(tfname.getstring();info.setp
49、assword(tfpassword.getstring();info.setpop3(tfpop.getstring();info.setsmtp(tfsmtp.getstring();byte b=info.object2bytearr();if(rs.getnumrecords()=0)rs.addrecord(b, 0, b.length);elsers.setrecord(1, b, 0, b.length);catch(exception e)e.printstacktrace();mm.changegui(mail);邮件操作界面:mail.java 是给予用户写邮件、收邮件、查
50、看通讯录。import javax.microedition.io.connector;import javax.microedition.lcdui.*;public class mail extends list implements commandlistenerprivate mainmidlet mm;private command cmdback=new command(返回,command.back,1);private command cmdok=new command(确定,command.screen,1); private static string strarr=写邮件
51、,收邮件,未读邮件,通讯录; public mail(mainmidlet mm) super(邮件服务,choice.implicit,strarr,null);this.mm=mm;this.addcommand(cmdback);this.addcommand(cmdok);this.setcommandlistener(this);public void commandaction(command c, displayable d) if(c=cmdok) switch(list)d).getselectedindex() case 0:mm.changegui(writemail);
52、break;case 1:mm.changegui(acceptmail);break;case 2:mm.changegui(newmail);break;case 3:mm.changegui(names_mailaddresslist);break; elseif(c=cmdback)mm.changegui(login);写邮件界面:writemail.javaimport java.io.datainputstream;import java.io.inputstream;import javax.microedition.io.connector;import javax.micr
53、oedition.io.httpconnection;import javax.microedition.lcdui.command;import javax.microedition.lcdui.commandlistener;import javax.microedition.lcdui.displayable;import javax.microedition.lcdui.form;import javax.microedition.lcdui.textfield;import javax.microedition.rms.recordstore;public class writemail
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 日常行为考试题库及答案
- 皮肌炎考试题及答案
- 论语考试题及答案五年级
- 两轮电动车考试题及答案
- 酒店工程师考试题及答案
- 政府考试试题及答案
- (高清版)DB31∕T 1561-2025 车联网服务平台网络安全技术要求
- (高清版)DB31∕T 1497-2024 无人机喷洒防治林业有害生物技术规程
- 伤残能力验证试题及答案
- 企业消防安全题库及答案
- 三轮矿产资源规划汇报
- DB22-T 2786-2017 玄武岩纤维沥青混合料设计与施工技术规范
- 产品图纸识别培训
- 技术交底-轨道桥钢轨安装
- 2024年百科知识竞赛题库及答案(共三套)
- 2024年湖北省中考化学试题含答案
- 2024年四川省成都市锦江区小升初语文试卷
- 供应部管理制度
- 基层减负调研提纲和方法论
- 人工智能驱动的低功耗优化
- 20以内三连加减口算练习题带括号填空260
评论
0/150
提交评论