J2ME学习(四)——将MIDlet和界面分离(比较基础)
来源:互联网 发布:java从入门到精通 pdf 编辑:程序博客网 时间:2024/06/03 18:12
J2ME学习(四)——将MIDlet和界面分离(比较基础)
虽然使用面向对象的思想进行J2ME的编程,会增加代码量(增加发布文件的大小)和提高代码的复杂性。但是为了代码的可维护性和可扩展性,现在绝大多数的程序还是将界面和逻辑分离开来,下面先说明一下如何将MIDlet主类和界面分离。
在界面和MIDlet中,需要交换的系统内容主要有两部分:1、Display对象;2、MIDlet中的退出处理。
示例代码如下:
package testmidlet;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class TestMIDlet extends MIDlet {
private static TestMIDlet instance;
private LoginForm displayable ;
private Display display;
/** Constructor */
public TestMIDlet() {
instance = this;
display = Display.getDisplay(this);
displayable= new LoginForm(display);
}
/** Main method */
public void startApp() {
display .setCurrent(displayable);
}
/** Handle pausing the MIDlet */
public void pauseApp() {
}
/** Handle destroying the MIDlet */
public void destroyApp(boolean unconditional) {
}
/** Quit the MIDlet */
public static void quitApp() {
instance.destroyApp(true);
instance.notifyDestroyed();
instance = null;
}
}
package testmidlet;
import javax.microedition.lcdui.*;
public class LoginForm extends Form implements CommandListener {
private Display display;
/** Constructor */
public LoginForm(Display display) {
super("Test");
this.display = display;
setCommandListener(this);
// add the Exit command
addCommand(new Command("Exit", Command.EXIT, 1));
}
/**Handle command events*/
public void commandAction(Command command, Displayable displayable) {
/** @todo Add command handling code */
if (command.getCommandType() == Command.EXIT) {
// stop the MIDlet
TestMIDlet.quitApp();
}
}
}
其中display对象可以通过构造方法进行传递,退出方法可以通过方法调用来执行.这样,你的代码就能实现MIDlet类和界面分离了.
- J2ME学习(四)——将MIDlet和界面分离(比较基础)
- 技术相关 | J2ME-MIDlet和Android-Activity生命周期的比较
- j2me-MIDlet-高级界面API的局限性
- J2ME学习日记--MIDlet的 生命周期
- J2ME学习笔记(六)-----连接MIDlet到文本文件和检索数据
- J2ME学习笔记(六)-----连接MIDlet到文本文件和检索数据 huanghui22 [原作]
- j2me(javame)开发找不到MIDlet类。请检查jad文件或用—MIDLET参数指定解决方案
- J2ME学习笔记(2)--MIDlet程序结构的学习
- 找不见j2me midlet
- J2ME MIDlet(MIDP 2.0)代码签名证书申请和使用指南
- J2ME MIDlet(MIDP 2.0)代码签名证书申请和使用指南
- J2ME MIDlet(MIDP 2.0)代码签名证书申请和使用指南
- 如何将MIDlet应用移植到BlackBerry(四)
- J2ME 拼图游戏 快速开发 全过程 (四)——游戏选项设置界面
- 界面和逻辑分离
- J2ME road——J2ME实现TextField登录界面
- J2ME MIDlet签名常见问题问答
- J2me中的Midlet类说明
- 健康提示:饭后三不宜
- UTF-8与Unicode字符的相互转换 与 16进制Unicode转换汉字 重用代码
- 数据库连接缓冲池(原创)
- Oracle常用sql查询[转]
- .NET 数据访问架构指南(1)
- J2ME学习(四)——将MIDlet和界面分离(比较基础)
- 12款动态桌面
- 重色松垮 男人下半身大有学问
- .NET 数据访问架构指南(2)
- 数据库连接池技术浅析
- 连接池与 Microsoft SQL Server 2000 Analysis Services
- Linux一句话精彩问答
- int 和 String 互相转换的多种方法 (转)
- ADO.NET:连接池