第2篇MIDP应用程序开发.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 产生项目以后,会出现项目的设置表,您可以选择当前目标平台,CLDC配置,以及要采用的MIDP可选包。再不需要某个库文件时,请不要选中它,以减少最后程序大小。 另外,您还可以指定MIDlet的属性,这些设置将成为JAD,即J2ME程序的描述信息文档。 WTK产生项目后,不同类型的资源有着相对固定的存放位置。 在C盘根目录下Doucument and Setting下Administrator下j2mewtk下2.5.2下apps文件夹下对应的项目。 Java源文件被放在apps目录下\Hello World\src下,相关程序资源文件(图片,音频)放在\Hello World\res下,应用程序库文件放在\Hello World\lib下,这在WTK中是必须注意的,即便是相对路径,也必须是在该类型目录下建立。 用Create Package进行打包是比较常见的一种打包方式,在它的下面还有一个选项Create Obfuscated Package,是用于加混淆打包方式,目的是为了防止别人反编译我们的代码,进行了些混淆处理(近似于加密)。 打完包后,到 \bin 目录下察看是否生成一个与你的项目名一样的JAR文件?如果生成了,那么你的工作就算完成了。 * * * 移动信息设备的屏幕被称作显示设备。 应用程序是通过获取MIDlet程序的Display类的实例对象的应用来与显示设备进行交互的。 实例化了一个Display对象。Display代表着屏幕显示和输入设备的管理器,每个MIDlet有且仅有一个Display实例。 * 注意: 每个MIDlet有且只有一个Display类的实例,该实例负责MIDlet程序中所有的显示控制。所以在创建Display对象时,必须指定该Display实例和哪个MIDlet对象对应,并且使用这个实例在屏幕上显示Displayable类的对象。 * 打开文档,找到javax.microedition.lcdui包,这个包里面包含了制作界面的最基本的API。 Screen的子类有以下: javax.microedition.lcdui.Alert:用于高级界面开发中的提示框,包含图片和文字的警告对话框; javax.microedition.lcdui.Form:用于高级界面开发中的表单,可添加Item组件的容器窗体; javax.microedition.lcdui.List:用于高级界面开发中的包含可选项的列表框; javax.microedition.lcdui.TextBox:用于高级界面开发中的文本框,简单的文本编辑器。 可以任选一个类来充当界面控件。高级界面中最常见的是javax.microedition.lcdui.Form。 * 软键上方的菜单,是javax.microedition.lcdui.Command对象。Command不是Displayable的子类,不能充满整个界面。不过,Command虽然不能充满整个界面,但是可以依赖于Displayable,添加到Displayable上,因为Form是Displayable的子类,因此可以添加到Form上。 * 应该注意,按钮类型只是提供了一个分类而已,不代表点击按钮会有相应的事件发生。如,点击了一个类型为Command.HELP的按钮,不代表能够出现在线帮助,如果需要出现在线帮助,其事件代码必须手工写。实际应用中,最常见的是Command.SCREEN(普通按钮)、Command.BACK(返回按钮)等,因为这些按钮在大量的场合中可能出现。 * Command不是Displayable的子类,不能充满整个界面。不过,Command虽然不能充满整个界面,但是可以依赖于Displayable,添加到Displayable上,因为Form是Displayable的子类,因此可以将命令按钮对象添加到Form上。然后 用Display类可以将Form加到MIDlet上。 * 用户选择一个Command后,与当前按钮所在的Displayable对象相关的CommandListener就会被自动调用,可以引发CommandListener对象的commandAction()方法处理命令。 * 事件处理类编写完之后,只是能够处理事件,并不能保证Command按钮被选择之后会触发事件,因此还需要将Command按钮和事件处理类(CommandListener)对象绑定。 在JavaME中,由于Command是依附于Displayable的,因此,绑定的工作可以由Displayable完成。 用户界面接口结构 Display Displayable Screen Canvas Alert List TextBox

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档