J2ME手机通讯录应用实例开发与Set/Get操作
在Java 2 Micro Edition (J2ME) 开发中,本文档提供了一个名为 "MessageMIDlet" 的实例代码,用于在移动设备上创建一个基本的通讯录应用程序。J2ME 是一种针对嵌入式系统和移动设备的Java平台,特别适用于功能有限的手机和 PalmOS 设备。这个例子着重于消息处理功能和用户界面设计。 MessageMIDlet 类继承自 javax.microedition.midlet.MIDlet,这是J2ME 应用程序的基本组件,负责管理应用程序的生命周期。类中的关键方法包括: 1. **构造函数**: `public MessageMIDlet()` - 它初始化了MessageMIDlet 对象,并将其自身设置为当前实例。 2. **startApp() 方法**: - 当应用程序首次启动时,此方法被调用。它将显示名为 "menuMIDLet" 的 MenuMIDLet 对象作为应用程序的当前视图,这可能是主菜单或通讯录的入口。 3. **pauseApp() 和 destroyApp() 方法**: - 这两个方法分别处理暂停和销毁应用程序的逻辑。在 J2ME 中,应用程序通常在屏幕关闭、用户按下相应键或系统资源不足时被暂停。destroyApp() 方法会在卸载或强制退出时执行清理工作。 4. **quitApp() 静态方法**: - 该方法用于完全退出应用程序,调用 destroyApp(true) 来确保所有资源被释放,并清除与应用程序相关的引用。 此外,文档还提到一个名为 "SetGet" 的辅助类,它包含了几个静态变量(如 int 类型的 Id、DelId 和 ModId,以及 String 类型的 Str)以及用于设置和获取这些变量的方法。这可能表示一个简单的数据存储机制,用于保存联系人信息(如ID、是否已删除和修改标识等)。通过 Get 方法,其他部分的代码可以访问和操作这些数据,而 Set 方法则允许外部更新这些值。 这个 J2ME 通讯录实例展示了如何使用J2ME API 创建一个基本的应用程序架构,包括处理用户交互、显示菜单以及管理数据存储。这对于理解J2ME 编程基础和开发类似功能的移动应用是很有价值的。
package messagemidlet; //
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MessageMIDlet extends MIDlet {
public static MessageMIDlet messagemidlet;
private MenuMIDLet menumidlet = new MenuMIDLet(); /** Constructor */
public MessageMIDlet() {
messagemidlet = this;
} /** Main method */
public void startApp() {
Display.getDisplay(this).setCurrent(menumidlet);
} /** Handle pausing the MIDlet */
public void pauseApp() {
} /** Handle destroying the MIDlet */
public void destroyApp(boolean unconditional) {
} /** Quit the MIDlet */
public static void quitApp() {
messagemidlet.destroyApp(true);
messagemidlet.notifyDestroyed();
messagemidlet = null;
}
}
//=========================end================================ //=========================SetGet================================
package messagemidlet; ///JAVAc#GET SET C#
public class SetGet {
public static int Id = 0;
public static int DelId = 0;
public static int ModId = 0;
public static String Str = null;
public static boolean IsOK =true ; /** Constructor */
public SetGet() {
}
public static void SetId(int id){
Id = id;
}
public static int GetId(){
return Id;
}
public static void SetDelId(int id) {
DelId = id;
}
public static int GetDelId() {
return DelId;
}
public static void SetModId(int id) {
ModId = id;
}
public static int GetModId() {
return ModId;
剩余16页未读,继续阅读
- 粉丝: 2
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 达梦数据库DM8手册大全:安装、管理与优化指南
- Python Matplotlib库文件发布:适用于macOS的最新版本
- QPixmap小demo教程:图片处理功能实现
- YOLOv8与深度学习在玉米叶病识别中的应用笔记
- 扫码购物商城小程序源码设计与应用
- 划词小窗搜索插件:个性化搜索引擎与快速启动
- C#语言结合OpenVINO实现YOLO模型部署及同步推理
- AutoTorch最新包文件下载指南
- 小程序源码‘有调’功能实现与设计课程作品解析
- Redis 7.2.3离线安装包快速指南
- AutoTorch-0.0.2b版本安装教程与文件概述
- 蚁群算法在MATLAB上的实现与应用
- Quicker Connector: 浏览器自动化插件升级指南
- 京东白条小程序源码解析与实践
- JAVA公交搜索系统:前端到后端的完整解决方案
- C语言实现50行代码爱心电子相册教程