《高级用户界面》PPT课件.ppt
《《高级用户界面》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《高级用户界面》PPT课件.ppt(33页珍藏版)》请在三一办公上搜索。
1、J2ME手机游戏开发技术,第四章 高级用户界面,第四章 高级用户界面,高级用户界面类的结构高级用户界面的管理和实现高级事件机制,创建和使用高级界面的各种组件处理高级事件,容器类和Item类的使用高级事件及Item的状态监听,熟悉高级界面的使用和结构熟悉高级事件的处理机制,第四章 高级用户界面,高级用户界面,MIDP1.0提供的界面类是,其中的类关系如下:,第四章 高级用户界面,高级用户界面,高级屏幕对象分为以下两个范畴:1)封装了复杂的用户界面组件的屏幕对象(例如类List、Alert或者TextBox等)。这些屏幕类的结构是定义好的,应用程序不能在这些屏幕对象上添加其他组件。2)通用的屏幕对
2、象(例如Form)。应用程序可以在这个屏幕对象中添加、删除、修改文本、图像和简单的相关UI组合集合。,第四章 高级用户界面,高级用户界面,类Display方法说明,方法Displayable.getCurrent()获得此MIDlet当前的Displayable对象static Display.getDisplay(MIDlet m)获得此MIDlet惟一的Display对象void setCurrent(Alert alert,Displayable nextDisplayable)设置此MIDlet的当前Displayable对象。,第四章 高级用户界面,高级用户界面,Displayabl
3、e,在显示设备上显示的用户界面对象为Displayable对象.在同一时刻应用程序最多只能有一个Displayable对象.这个Displayable对象显示在显示屏设备上,并通过它进行与用户的交互。,第四章 高级用户界面,高级用户界面,Displayable,类Displayable方法说明:void addCommand(Command cmd)向Displayable对象添加一个Command对象boolean isShown()检查Displaysble对象在显示屏上是否可见void removeCommand(Command cmd)从Displayable对象中删除一个Comman
4、d对象void setCommandListener(CommandListener 1)为这个Displayable对象设置一个CommandListener对象,它会取代任何前面设置的CommandListener 对象,第四章 高级用户界面,高级用户界面,Screen,Screen是所有高级用户界面类的公共父类,在Displayable类的基础之上增加了可选的标题和滚动条(ticker)两个属性,要显示的内容以及用户的交互由其子类定义,第四章 高级用户界面,高级用户界面,Command类,Command类封装了游戏中的命令行为(退出、开始游戏等)的语义信息,它只包含了命令的信息,而不是激
5、活命令时实际执行的功能。操作在CommandListener接口中定义。Command类的构造方法:public Command(String label,int commandType,int priority);label是显示在画面上的名称,commandType是命令类型,priority是优先权,号码越低代表优先权越高,优先权越高,代表用户越能够方便地找到它们。commandType的取值为:BACK,CANCEL,EXIT,HELP,ITEM,OK,SCREEN,STOP在不同的机器上,Command的位置会因为类型的不同而有所不同,第四章 高级用户界面,高级用户界面,Comman
6、d类,所有从Displayable扩展的组件都拥有如下方法:public void addCommand(Command c)public void removeCommand(Command c)Command类用来得到类型,标签和优先级的方法:public int getCommandType()public String getLabel()public int getPriority(),第四章 高级用户界面,高级用户界面,Command类,写一个例题实现八个Command控件,列举了Command中的详细用法,这八个Command类型不同,在Form中出现的位置也有不同。通过它来观察
7、不同类型的优先级。,第四章 高级用户界面,高级用户界面,CommandListener类,Screen和Canvas对象都为发生用户交互时发送的命令提供了监听者。监听者对象必须实现CommandListener接口。可以使用Displayable类的setCommandListener()方法注册监听者,Screen和Canvas类继承了该方法。MIDlet创建的每个Displayable对象只能拥有一个CommandListener对象。public void setCommandListener(CommandListener c);,第四章 高级用户界面,高级用户界面,CommandLi
8、stener类,CommandListener接口用于那些需要从实现中接收高层事件的MIDlet。监听者必须实现该接口commandAction()方法。public void commandAction(Command c,Displayable d);第一个参数c是一个命令对象,用来标识已经使用addCommand()方法添加到Displayable对象并且已被调用的命令。第二个参数d是发生事件的Displayable对象。,第四章 高级用户界面,高级用户界面,Ticker类,Ticker即滚动文字,是一个出现在标题上方的图形组件,可以用来向用户滚动信息。滚动条可以属于Alert,Text
9、Box,List和Form中的一个或多个。在MIDP1.0之中Ticker只能用在Screen的子类,但是MIDP2.0之后,已经可以用在Displayable的子类了。Ticker类的构造方法:Ticker(String str),第四章 高级用户界面,高级用户界面Ticker类,Ticker的方法 String getString()访问滚动条使用的字符串void setString(String s)设置滚动条的字符串注意:没有启动或停止滚动条的方法。滚动条的字符串是连续滚动的。最好在滚动条字符串末尾添加一些空格,以免信息的末尾和开头连在一起。滚动的方向和速度取决于的实现。,第四章 高级
10、用户界面,高级用户界面Ticker类,范例见TickerTestMIDlet.java代码讲解结合上一节讲述的CommandLisener和本节讲述的Ticker,对二者的用法做了详细的描述。在CommandAction中接受玩家的输入,如果输入的是“开始”这个命令,Form会设置一个Ticker,它的标题是“运作中”;如果输入的是“停止”命令,Form会设置一个Null的Ticker,这样滚动条就消失了。,第四章 高级用户界面,高级用户界面TextBox类,TextBox是可以用于输入和编辑文本的文本框,支持多行输入。TextBox有所谓“实际内容”和“显示内容”的概念。所谓“实际内容”,指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级用户界面 高级 用户界面 PPT 课件

链接地址:https://www.31ppt.com/p-5623727.html