当前位置: 首页 > 学习 > 电脑学习 > 程序设计 > JAVA > J2ME > 正文

J2ME学习(四)——将MIDlet和界面分离(比较基础)

http://www.zk168.com.cn  招考学习网 2006-5-5 18:13:46
-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
虽然使用面向对象的思想进行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 = new LoginForm();



/** Constructor */

public TestMIDlet() {

instance = this;

}



/** Main method */

public void startApp() {

Display.getDisplay(this).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类和界面分离了.

-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
最新入库:
 
·国企人力资源出路何在
·中国企业呼唤人才
·人力资源管理:从后台走向前台
·人力资源观误区
·美日人力资源管理模式比较及对中国乡镇企业的启示
·走出文件框框 人力资源的非常任务
·剖析"以人为本"
·大人力资源观
·也谈人力资源会计的确认与计量
·人才测评不等于绩效考核
相关内容:
 
网友点评:
 
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
友情提醒:
 1.库中的资料大都来自互联网、网友上传、各类书籍,在录入的过程中难免会出现错误,恳请网
 友来信指正!
 2.如果网友在本库中未能找到所需要的材料,请登陆到我们的论坛《招考学习网》版块!
 3.考友想加入招考学习网的编辑部,请发信到XueXiWang#Gmail.com(#改为@)附带个人简历
 4.如需转载请注明出处及作者,谢谢合作!
 5.如果您有更好的建议或意见请EMAIL:XueXiWang#Gmail.com (#改为@)
 6.凡标题中有注有“[NO]”字样均不含答案且答案整理中.
 7.如本库中转载文章涉及版权等问题,请相关网站或作者在两周内发邮件通知(EMAIL:  XueXiWang#Gmail.com (#改为@))我们,我们接到通知后立即删除该文章及链接!
你问我答 更多>>