欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 毕业论文 > 计算机毕业论文

基于Java的模拟手机系统的设计与实现

时间:2011-04-23  作者:秩名

论文导读:自SUN公司发布J2ME无线开发平台以来。设计了Java手机模拟器的设计思想和电话机的每个模块。手机模拟,基于Java的模拟手机系统的设计与实现。
关键词:J2ME,手机模拟,MIDP,CLDC
 

自SUN公司发布J2ME无线开发平台以来,基于J2ME的无线应用得到了很大的发展。作为Java 2平台的一部分,J2ME与J2SE、J2EE一起,为无线应用客户端和服务器建立了完整的开发和部署环境。但是由于受到无限移动设备内存、CPU、输入/输出设备等资源的限制,使得无线应用开发与桌面或企业应用开发有很大的不同。

本设计采用面向对象的方法,采用开源的Eclipse平台和Sun公司的J2ME无线工具包(WTK Wireless Tool Kit)。设计了Java手机模拟器的设计思想和电话机的每个模块。包括拨号功能、收发短信、存储功能、多媒体、以及动画等,其中用到了J2ME中最主要的技术有人机交互设计、多线程、多媒体技术、Socket 技术、Message技术等。毕业论文,手机模拟。本设计的应用程序是在WINDOWS操作系统下在Java平台上开发和测试运行的,系统的界面是用J2MEWTK制作的,采用小程序嵌入手机界面或者是手机仿真器中。

一、主菜单实现的原理和过程

1.准备一张PNG图片,上面绘制9个表示各个功能的小图标。

2.用Image.createImage(28,28) 创建9个小图片,再转换坐标绘制九个小图片。

3.定位九个图片具体位置:手机菜单要适合不同的手机屏幕,所以表示功能的小图片要设计得大小适宜。定位算法:

手机X轴定位:单元格宽*(i%3)+(单元格宽-小图片宽)/2

手机Y轴定位:单元格高*(i/3)+(单元格高-小图片高)/2

4.当用户用上下键有左右键时,可以选择菜单功能,主要是产生0到8这九个数字。

二、各功能界面的设计

用户可以从主菜单点确定进入任何一个功能界面,且每一个显示界面值可以完成一个单一的简单的功能。应用程序中的大部分事件处理都是由两个动作发出的:下一步(或提交)和返回(或取消)。下一步是指完成了当前的任务,需要进入下一个界面。返回是指返回到当前界面的前一个界面。在UI的构造器中将前面或后面的界面传递到当前对象,用这个方法来解决前进或后退的问题虽然可行,但这样做会导致界面之间的耦合度大大提高,如果需求发生变化,重构的工作量较大,程序不易维护,所以在这里用到了回调的模式,加强程序的封装性,提高了程序的独立性。具体功能描述如下:

1.拨打电话功能的设计

类实现如下:

(1)From类(系统自定义类)。From类是Screen的子类,其对象是Item组件的容器,可以直接设置在屏幕上。Item组件不可以直接设置在屏幕上,需要放置在一个From对象上才可以显示在屏幕上。

(2)CommandListener接口。毕业论文,手机模拟。CommandListener接口主要是为显示对象添加命令按钮的监听器,这样用户在按下命令按钮式,才会触发命令按钮的处理代码。其定义了一个CommandAction()方法。

(3)CallDemo类。主要实现打电话界面,其获取输入的电话号码并进行拨打。

2.收发短息功能的设计

本功能的设计用到无线消息API2.0(JSR205规范定义的可选包),设计了发送短息功能和接收短信功能。发送短信为用户提供文本消息编辑器,并把编辑后的文本消息发送到指定的地址;接收短信,当应用程序运行时,可以接收文本消息,当短消息到来时提示用户查看。

(1)SMSMIDlet类:该类是本功能的主类,实现了CommandListener接口,可处理“返回”、“选择”等用户界面。

(2)SenderFrom类:该类提供了编辑短消息的界面和发送短信的功能。发送无线消息是在一个线程中完成的,每当用户发送一条消息时,该类都会创建一个新的消息发送线程,这可以避免阻塞用户界面。

(3)Receiver类:该类提供了打开短信连接及接收短信的功能。当打开消息连接时,该类将创建并启动一个接收消息的线程。如果没有消息到达,那么该线程处于等待状态;当有消息到达时,可以调用handlMessage()方法通知线程接收信息,线程把消息存储到收件箱中,通知用户查看。

(4)Inbox类:该类描述了收件箱,提供了查看接收的短信的功能。该类提供了添加信息、显示信息、浏览信息等功能。该收件箱只能接收文本类型的消息。

3.电话薄功能的设计

Javax.microedition.rms包提供了操作这个数据库的类和接口。实现联系人和电话号码的存储、对电话记录的添加以及删除和显示全部电话记录。

(1)WelcomeCanvas类:电话薄主界面类,该类实现电话薄的主界面,并实现CommandListener接口,处理返回、退出等按钮。毕业论文,手机模拟。

(2)PhoneText类:实现显示电话簿的所有记录。毕业论文,手机模拟。毕业论文,手机模拟。

(3)PhoneList类:实现对电话记录的录入、删除操作。

(4)AddFrom类:实现添加电话记录界面以及添加电话方法。

(5)RMSOpe类:该类实现对RMS记录集的打开、关闭,以及为其添加和删除记录。

4.多媒体功能的设计

本模块设计目标是当用户选择“打开视频文件”选项时,在屏幕上显示文件对话框。在文件对话框中列出当前目录下所有的子目录或和MPEG格式的视频文件。用户可以选择打开一个视频文件,也可以选择进入子目录或者返回上一级目录。文件对话框第一次显示时,将列出移动设备中所有文件系统的根目录。当用户打开一个视频文件是,将启动播放器,在屏幕上播放选择的视频文件。在播放过程中,用户可以通过屏幕上的命令暂停播放和继续播放视频。毕业论文,手机模拟。用户还可以通过下方的方向键改变音量,向上和向右表示增大音量,向下和向左表示减小音量。用户可以停止播放视频,返回播放器主菜单,再次打开文件对话框,打开视频文件。

本设计还有其他功能,本文主要就上述功能进行了介绍。

 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:基于ASP.NETAjax技术的网络考试系统的设计
下一篇论文:基于OMNeT++平台Gossiping协议的仿真实现
毕业论文分类
行政管理毕业论文 工商管理毕业论文
护理毕业论文 会计毕业论文
会计专业毕业论文 英语专业毕业论文
大学毕业论文 硕士毕业论文
计算机毕业论文 市场营销毕业论文
物流管理毕业论文 法学毕业论文
相关计算机毕业论文
    无相关信息
最新计算机毕业论文
读者推荐的计算机毕业论文