欢迎来到天天文库
浏览记录
ID:37816372
大小:906.50 KB
页数:33页
时间:2019-05-31
《《高级用户界面》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、J2ME手机游戏开发技术第四章高级用户界面第四章高级用户界面高级用户界面类的结构高级用户界面的管理和实现高级事件机制创建和使用高级界面的各种组件处理高级事件容器类和Item类的使用高级事件及Item的状态监听熟悉高级界面的使用和结构熟悉高级事件的处理机制第四章高级用户界面高级用户界面MIDP1.0提供的界面类是javax.microedition.lcdui,其中的类关系如下:第四章高级用户界面高级用户界面高级屏幕对象分为以下两个范畴:1)封装了复杂的用户界面组件的屏幕对象(例如类List、Alert或者TextBox等)。这些屏幕类的结构是定义好
2、的,应用程序不能在这些屏幕对象上添加其他组件。2)通用的屏幕对象(例如Form)。应用程序可以在这个屏幕对象中添加、删除、修改文本、图像和简单的相关UI组合集合。第四章高级用户界面高级用户界面类Display方法说明java.lang.Object--javax.microedition.lcdui.Display方法Displayable.getCurrent()获得此MIDlet当前的Displayable对象staticDisplay.getDisplay(MIDletm)获得此MIDlet惟一的Display对象voidsetCurrent
3、(Alertalert,DisplayablenextDisplayable)设置此MIDlet的当前Displayable对象。第四章高级用户界面高级用户界面Displayable在显示设备上显示的用户界面对象为Displayable对象.在同一时刻应用程序最多只能有一个Displayable对象.这个Displayable对象显示在显示屏设备上,并通过它进行与用户的交互。第四章高级用户界面高级用户界面Displayable类Displayable方法说明:voidaddCommand(Commandcmd)向Displayable对象添加一个C
4、ommand对象booleanisShown()检查Displaysble对象在显示屏上是否可见voidremoveCommand(Commandcmd)从Displayable对象中删除一个Command对象voidsetCommandListener(CommandListener1)为这个Displayable对象设置一个CommandListener对象,它会取代任何前面设置的CommandListener对象第四章高级用户界面高级用户界面ScreenScreen是所有高级用户界面类的公共父类,在Displayable类的基础之上增加了可选
5、的标题和滚动条(ticker)两个属性,要显示的内容以及用户的交互由其子类定义第四章高级用户界面高级用户界面Command类Command类封装了游戏中的命令行为(退出、开始游戏等)的语义信息,它只包含了命令的信息,而不是激活命令时实际执行的功能。操作在CommandListener接口中定义。Command类的构造方法:publicCommand(Stringlabel,intcommandType,intpriority);label是显示在画面上的名称,commandType是命令类型,priority是优先权,号码越低代表优先权越高,优先权
6、越高,代表用户越能够方便地找到它们。commandType的取值为:BACK,CANCEL,EXIT,HELP,ITEM,OK,SCREEN,STOP在不同的机器上,Command的位置会因为类型的不同而有所不同第四章高级用户界面高级用户界面Command类所有从Displayable扩展的组件都拥有如下方法:publicvoidaddCommand(Commandc)publicvoidremoveCommand(Commandc)Command类用来得到类型,标签和优先级的方法:publicintgetCommandType()publicSt
7、ringgetLabel()publicintgetPriority()第四章高级用户界面高级用户界面Command类写一个例题实现八个Command控件,列举了Command中的详细用法,这八个Command类型不同,在Form中出现的位置也有不同。通过它来观察不同类型的优先级。第四章高级用户界面高级用户界面CommandListener类Screen和Canvas对象都为发生用户交互时发送的命令提供了监听者。监听者对象必须实现CommandListener接口。可以使用Displayable类的setCommandListener()方法注册监
8、听者,Screen和Canvas类继承了该方法。MIDlet创建的每个Displayable对象只能拥有一个Command
此文档下载收益归作者所有