MIDP高级用户界面

MIDP高级用户界面

ID:44236851

大小:470.00 KB

页数:39页

时间:2019-10-19

MIDP高级用户界面_第1页
MIDP高级用户界面_第2页
MIDP高级用户界面_第3页
MIDP高级用户界面_第4页
MIDP高级用户界面_第5页
资源描述:

《MIDP高级用户界面》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1MIDP高级用户界面——游戏系周璇22内容用户界面库的体系结构Display类Alert类List类-列表TextBox类-文本框Form-表单事件处理3MIDP创建了它自己的简短的GUI。“用户界面”是指设备内的应用程序与用户之间的交互机制,包含了低级和高级的API两类,这两类API各有自己的事件集。高级的API主要应用在移动设备开发特别注重移植性的情况下。为了保证可移植性,API进行了高级抽象,因此用户在控件的外观和感觉上极少地控制。我们没法定义一个高级组件的可视化外观(形状,颜色或者字体)。大多数与组件的交

2、互由系统实现体所封装,应用程序不必在乎它们。低级用户界面则用于需要对显示精确控制的程序。4高级用户界面库的体系结构javax.microedition.lcdui包4DisplayableScreenCanvasAlertFormListTextBoxGameCanvas5Screen类是高级图形用户界面组件,Canvas是低级图形用户界面组件,在同一时刻,只能有唯一一个Screen或Canvas类的子类显示在屏幕上。MIDP中规定每个MIDlet程序只能拥有一个Display对象。我们可以调用Display的se

3、tCurrent()的方法来将前一个画面替换掉,我们必须自行将前一个画面的状态保留起来,并自己控制整个程序画面的切换。6Lcdui包:所有的MIDPGUI类都包含在包javax.microedition.lcdui中,该包包含了3个接口和21个类,详见下表接口描述Choice为用户接口组件定义一个API,实现从预定义的选项中的选择CommandListener用于应用程序检索来自实现过程的高层次事件ItemStateListener当应用程序需要接收事件(该事件代表了交互项中的内部状态中的变化)时使用7类描述Ale

4、rt一个screen,它显示数据给用户,并在显示下一屏前等待一段时间(蓝色的,能直接创建对象,否则要先与蓝色的类绑定才能够创建对象)AlertType该类指出上面Alert的类型Canvas这是一个需要进行低层事件处理并为屏幕显示发出图形调用的应用程序的基础类ChoiceGroup为了放置在表单中的一组可选择的元素Command用来封装某动作的语义信息DateField一个可编辑组件,用于描述显示在表单上的日历上的日期和时间信息Display用于描述显示管理器和系统的输入设备8它是一个可以添加到Form或者Aler

5、t上的所有组件的基类。Item当把图像对象添加到form或者alert上时,负责其布局控制。ImageItem存放图像数据的类Image该类提供简单的二维几何体着色能力Graphics完成在表单上某个值的条码图显示(例如游戏的难度选择)Gauge一个screen,其中包含了许多项(图像,文本,文本域,选项组,等)的任意组合(不能够直接显示的东西就放在form中显示)Form描述字体及其大小的类Font可被显示的对象Displayable9List包含一系列选择的屏幕控件Screen所用高层用户接口类的基类Strin

6、gItem该项可以存放字符串TextBox允许用户输入和编辑文本的屏幕控件TextField可以放到表单上去的可编辑文本控件Ticker一种横跨屏幕显示的断续器类型的文本,它可以被依附到除Canvas外的所有screen上。10screen之间是如何导航的?如何管理显示及输入设备的?Screen类是高级图形用户界面的父类,使用该类实现的用户界面无需修改就可以在所有支持Java的手机上显示。所有的功能皆由Display类来实现,它提供了相应的方法用于把对象显示在设备的屏幕上以及用于检索设备的属性等。screen相关A

7、PI11Display类指向设备的display的引用可通过提供一个MIDlet引用给静态方法getDisplay()而取得。publicstaticDisplaygetDisplay(MIDletc);//这个方法通常放在startApp()方法里调用publicclassMyMIDletextendsMIDlet{Displaydisplay=null;publicMyMIDlet(){}publicvoidstartApp(){display=Display.getDisplay(this);}………………

8、}12在获得一个对设备的显示参考后,只需创建一个用于显示的GUI组件即可。注意所有的GUI组件都实现了抽象类Displayable。可以传递产生的GUI组件给Display的两个setCurrent()方法:publicvoidsetCurrent(Displayabled); publicvoidsetCurrent(Alertalert,Displaya

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。