j2me第三讲全解.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
j2me第三讲全解

第三章 高级屏幕类 第三讲 本次课的教学目标 掌握MIDP中用户界面的体系结构 了解lcdui包 理解高级用户界面的APIs 了解低级用户界面的APIs 理解Display和Displayable类 理解Screen类及其体系结构 掌握Command与CommandListener类的使用 3.1 高级屏幕类概述 一、MIDP用户界面介绍 J2ME由于受到设备条件的限制,因此不通用awt和Swing包制作界面, 使用UI-lcdui包 在lcdui中包括高低APIs和低级APIs 分别包含于: javax.microedition.lcdui.Screen类中(高级) javax.microedition.lcdui.Canvas类中(低级) lcdui包中的类(一) lcdui包中的类(二) Lcudi包中类之间的继承关系 子类有父类的一切功能, Display类提供显示功能 Displayable提供能够在屏幕上显示的功能,因此所有的组件类都是其子类,直接子类包括 Screen和Canvas Screen下面又定义了Form,TextBox,List等类。 用户界面的体系结构 3.2 Display类和Displayable类 在用户界面中,Display提供在移动设备上显示组件的功能,为了提供给用户交互功能,必须首先获得Display实例。 每个应用程序中只有一个Display实例 获得得方法: Display.getDisplay(MIDlet e); 获得实例后将一直占有直到程序销毁 通常在startApp()方法内调用此方法 示例: Import javax.microedition.midlet.*; Import javax.microedition.lcdui.*; Public class DisplayMidlet extends Midlet { private Display display; public void startApp(); { dis=Display.getDisplay(this); } } 说明: 必须在startApp()方法中调用 getDisplay(Midlet e)方法 不能在构造方法中调用,因此应用程序管理器可能错误地初始化此方法 Display类中常用的方法 3.3 高级屏幕类的事件响应 事件处理使得用户和应用程序之间可以进行交互。 MIDP包括:高级事件处理机制和低级事件处理机制。 高级用户界面触发的是高级事件处理机制 低级用户界面触发的是低级事件处理机制 高级事件处理机制相关的类和接口 CommandListener接口 ItemCommandListener接口 ItemStateListener接口 Command类 首先介绍CommandListener接口和Command类,因此,其它的接口后面讲述 1.Command类 一个Command 类对象实际是一上按钮,其仅包含自身的信息 格式: Command(String label,int commandType,int priority); Label:按钮名称 commandType:按钮类型 Priority:按钮的优先级 例如: cmdSend=new Command(“Send”,Command.SCREEN,1); cmdBack=new Command(“Back”,Command.SCREEN,1); cmdExit=new Command(“Exit”,Command.EXIT,1); Command类的参数 CommandType参数 2.CommandListener接口 CommandListener接口是Command对象的事件处理监听器,其只有一个抽象方法 commandAction(Command c,Displayable d) c:为按钮 d:所显示的屏幕 3.事件处理步骤 (1)建立一个包含事件信息的Command对象 Command cmdSend=new Command(“Send”,Command.SCREEN,1); (2)将该对象添加到Form,Canvas,Alert,List或TextBox 中 inputForm.addCommand(cmdSend); (3)在MIDlet类中实现CommandListener接口 public class MIDPROG extends MIDlet implements CommandListener (4)在Form,Canvas,Alert,List

文档评论(0)

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

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

1亿VIP精品文档

相关文档