毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

J2ME移动终端的成绩查询系统设计论文 第6页

更新时间:2011-7-14:  来源:毕业论文
图2-2  MIDlet的生命周期
MIDlet通过调用startApp()方法进入运行状态,最后调用destroyApp()进行销毁。必须注意的是,在一些范例程序中,通过调用notifyDestroyed(),而不是destroyApp()结束MIDlet,这是因为范例通常没有需要释放的资源。正确的做法是,调用destroyApp(false)方法,在该方法里先释放资源和保存数据,再调用notifyDestroyed()方法结束程序。
destroyApp()有一个布尔值原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn参数,如果传入true值,那么MIDlet将无条件释放所有资源,然后结束MIDlet的生命周期。如果传入false值,而MIDlet不希望结束运行,那么它可以抛出MIDletStateChangeException异常。
2.2.1通用连接框架GCF
J2SE提供了一套利用java.net包实现的网络框架,由于该包复杂性高,对于CLDC设备而言,占据了太多的内存空间,因此不方便使用。
因此,从CLDC1.0规范开始,就重新定义了一套完整的网络框架作为移动设备网络应用的基础,也就是通用网络框架( Generic Connection Framework,GCF)。GCF相关的类和接口都在javax.microedition.io中实现。它们的继承体系和相关功能如图2-3所示。
 
图2-3  CLDC网络框架层次结构
javax.microedition.io最关键的Connector类和Connection接口。Connection接口是以下连接接口的父类:以包为基础的连接(DatagramConnection);以流为基础的连接(InputConnection、OuputConnection、StreamConnection、ContentConnection);等待用连接(ConntentConnectionNotifier)。在MIDP中使用Connector类的open()方法建立网络连接。在GCF之中,定义了几种常见的连接方式:
1. HTTP方式:Connector.open("http://www.swjtu.edu.cn");
2. Socket方式:Connector.open("socket://192.145.2.3:8080");
3. Datagram方式:Connector.open("datagram://www.wenj2me.cn:9000");
获取连接后,就可以配合java.io包进行数据的输入和输出。
2.2.2 图形用户界面GUI
J2ME有两个重要的类Display和Displayable。MIDP中使用Display类进行用户界面的管理,负责与应用程序管理器进行交互。Display可以理解为系统显示屏和输入设备的管理器,包含用来获取设备属性的方法,以及请求要做设备上显示对象的方法。无耻悲鄙下流的网'学,网总是抄辣,文,论'文"网下面是一个简单的例子,说明Display类的使用,代码如下:
Display d = Display.getDisplay(this);  //获取一个Display实例
Form f = new Form("标题");        //初始化窗口对象
d.setCurrent(f);                   //将窗口f昨晚当前屏幕显示的对象
对于一个MIDlet,设备的Display实例是唯一的。
在显示设备上显示的用户界面对象为Displayable对象,如上述例子中的窗口对象f。Displayable类是所有屏幕类的父类,包含最基本的屏幕类方法。Displayable类有两个直接子类:Canvas和Screen,前者是MIDP UI的底层屏幕类的父类,后者是高级屏幕类的父类。它们之间的继承关系如图2-4所示。
 
图2-4  Displayable类关系结构
Canvas类属于J2ME中的低级API。用户利用这些低级API可以对设备精确控制,如绘制图形和图形、接收用户输入时间等,与高级原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn API相比起控制更加灵活,但这些是以其复杂性、高成本为代价的,并牺牲了一定的可移植性。
Screen子类具有共同的特征:使用这些类定义的对象在显示的时候不能随便改变样式;这些类的对象通过setCurrent()方法显示到当前屏幕的时候只能处理功能键;在这些类中不能随便改变颜色和绘制图形。基于这些特征,将Screen子类统称为高级用户界面,相当于J2SE的Swing组件,但是不同的是,在J2ME中虽然可以定义多个屏幕对象,但同一时刻只能显示其中一个为当前屏幕。
2.2.3高级事件处理机制
MIDP中的事件处理机制在J2ME用户图形界面开发中具有举足轻重的地位。J2ME的事件处理机制跟J2SE中同样采用回调的机制。在MIDP中分高级事件处理和低级事件处理,前者主要针对高级UI,而后者主要是对Canvas这样的低级UI。
与高级用户界面有着重要关系的类是Command和CommandListen接口。通过在Screen的子类对象中添加Command对象和指定Screen子类对象的CommandListener接口来处理在高级用户界面中用户的交互。首先Screen的子类对象必须通过setCommandListener()方法为发生用户交互命令提供监听者。监听者对象必须实现CommandListener接口的抽象方法commandAcion()。J2ME高级事件处理机制的实现步骤如图2-5所示。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

J2ME移动终端的成绩查询系统设计论文 第6页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。