it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>网络编程>Java>JAVA实例教程>使用Eclipse 为Nokia手机开发移动应用程序(1)
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·jsp 下实现防止重复在线
·一个必看的Java程序
·存储过程
·构建自己的基于Java的超
·构建自己的基于Java的超
·Web应用中的中文问题
·学习MySQL常用操作命令
·MySQL中修改密码及访问
·Hibernate 3新增XML关系
·java实现ftp下载文件
推荐新闻
 
 

使用Eclipse 为Nokia手机开发移动应用程序(1) 

作者:   来源:it167   点击:   日期:2007-01-28

TutorialMidlet类

TutorialMidlet类是为应用程序提供输入执行的类。Java运行时环境(Java Runtime Environment,JRE)首先会实例化这个类,然后调用其startApp()方法启动midlet。在用户终止应用程序时,可以调用destroyApp()方法。

TutorialMidlet类控制并显示应用程序中的所有UI屏幕。所有用户生成的软键(soft-key)事件(比如用户按下一个软键时)都由TutorialMidlet类处理,因为它实现了CommandListener接口,并将自己作为所有屏幕对象的命令监听程序附加到该接口上。UI事件回调方法是commandAction()。

package tutorial;

import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;

public class TutorialMidlet extends MIDlet

implements CommandListener {

Display display;

Command greetCommand;

Command exitCommand;

Command clearCommand;

Command backCommand;

WelcomeScreen welcomeScreen;

HelloScreen helloScreen;

// instantiate the internal variables

public TutorialMidlet () {

display = Display.getDisplay(this);

greetCommand =

new Command ("Greet", Command.OK, 0);

exitCommand =

new Command ("Exit", Command.EXIT, 0);

clearCommand =

new Command ("Clear", Command.CANCEL, 1);

backCommand =

new Command ("Back", Command.SCREEN, 1);

welcomeScreen = new WelcomeScreen ();

welcomeScreen.addCommand (greetCommand);

welcomeScreen.addCommand (clearCommand);

welcomeScreen.setCommandListener (this);

helloScreen = new HelloScreen ();

helloScreen.addCommand (exitCommand);

helloScreen.addCommand (backCommand);

helloScreen.setCommandListener (this);

}

// Called when the MIDlet is started by the AMS

protected void startApp () {

display.setCurrent (welcomeScreen);

}

protected void pauseApp () {

// Do nothing

}

protected void destroyApp (boolean unconditional) {

notifyDestroyed ();

}

public void commandAction (Command c, Displayable d) {

if (c == greetCommand) {

String name = welcomeScreen.getName ();

helloScreen.setName(name);

display.setCurrent (helloScreen);

} else if (c == clearCommand) {

welcomeScreen.setName("");

display.setCurrent(welcomeScreen);

} else if (c == backCommand) {

display.setCurrent (welcomeScreen);

} else if (c == exitCommand) {

destroyApp (true);

}

}

}

实时错误检验  

TutorialMidlet类使用WelcomeScreen和HelloScreen类,这些类您也必须键入。Eclipse中的高级Java编辑器会用红色线条(red bar)标出相关的代码路径,警告您存在这类冲突。如果您将鼠标放在红线上,编辑器会显示一个解释框,告诉您为什么它认为这是一个错误。实时语法检验允许开发人员利用Java编译器的一致性检验功能,而不用实际等待编译的完成。

图15:实时错误检验

如果选定Eclipse Project菜单中的Build automatically选项,那么每当更新项目时,Eclipse都会试着不断在后台构建该项目。在这种情况下,Package Explorer也会显示在构建过程中检测到的编译错误。

图16:自动构建错误



共11页: 上一页 [1] [2] [3] [4] 5 [6] [7] [8] [9] [10] [11] 下一页
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Eclipse是如何连接Oracle数据库的 ·开源技术:在Eclipse中构建备忘单(1)
·Eclipse V3.1中的Java泛型支持 ·用Struts管理大型的复杂网站
·Java技术在嵌入式系统中的应用(1) ·共享内存在Java中的实现和应用

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。