收藏 分销(赏)

J2ME-lecture03-高级用户界面设计.ppt

上传人:快乐****生活 文档编号:1887962 上传时间:2024-05-11 格式:PPT 页数:138 大小:2.11MB
下载 相关 举报
J2ME-lecture03-高级用户界面设计.ppt_第1页
第1页 / 共138页
J2ME-lecture03-高级用户界面设计.ppt_第2页
第2页 / 共138页
J2ME-lecture03-高级用户界面设计.ppt_第3页
第3页 / 共138页
J2ME-lecture03-高级用户界面设计.ppt_第4页
第4页 / 共138页
J2ME-lecture03-高级用户界面设计.ppt_第5页
第5页 / 共138页
点击查看更多>>
资源描述

1、J2ME设计及应用设计及应用Fall20111可整理ppt第三讲第三讲高层用户界面设计高层用户界面设计3.1用户界面概述用户界面概述一、一、J2ME用户界面的特点用户界面的特点l图形驱动效率高图形驱动效率高l界面结构简单界面结构简单l与传统界面风格一致与传统界面风格一致l智能设计智能设计2可整理ppt二、用户界面的分类l在在javax.microedition.lcdui包中的界面类,分为:包中的界面类,分为:高层用户界面类:高层用户界面类:Screen类类低层用户界面类:低层用户界面类:Canvas类类和和Graphic类类。l高层用户界面的特点:高层用户界面的特点:封装了一些基本界面控件;

2、封装了一些基本界面控件;主要应用于业务处理的应用程序主要应用于业务处理的应用程序;完成较高层次的抽象,移植性好;完成较高层次的抽象,移植性好;无需关心各种界面控件的颜色、字体和外观;无需关心各种界面控件的颜色、字体和外观;滚动、翻页等交互都由界面控件完成,无需设计者关心。滚动、翻页等交互都由界面控件完成,无需设计者关心。3可整理pptl低层用户界面的特点:低层用户界面的特点:允许设计者在屏幕上较准确地绘制图形;允许设计者在屏幕上较准确地绘制图形;主要用于游戏界面的设计主要用于游戏界面的设计;抽象较少,不能保证程序可以在不同的硬件设备上运行,抽象较少,不能保证程序可以在不同的硬件设备上运行,也不

3、能保证硬件设备的运行结果相同,可移植性差;也不能保证硬件设备的运行结果相同,可移植性差;可以进行细致的布局,绘制每个像素点、接受较低层的可以进行细致的布局,绘制每个像素点、接受较低层的事件、直接获得用户的按键消息;事件、直接获得用户的按键消息;可以设计复杂的用户交互。可以设计复杂的用户交互。4可整理ppt三、三、lcdui包结构(包结构(主要类的类图解)(LiquidCrystalDisplayUserInterface,液晶显示用户界面)5可整理ppt三、三、lcduilcdui包结构包结构(LiquidCrystalDisplayUserInterface,液晶显示用户界面)6可整理ppt

4、四、四、ScreenScreen类结构类结构7可整理ppt8可整理ppt3.2屏幕交互类屏幕交互类一、管理一、管理MID屏幕屏幕Display类类lDisplay是是J2ME应用程序中的屏幕管理类,它负责将各个界面应用程序中的屏幕管理类,它负责将各个界面显示内容映射到实际硬件设备,相当于一个逻辑屏幕。显示内容映射到实际硬件设备,相当于一个逻辑屏幕。l每个每个MIDlet有且只有一个有且只有一个Display类的实例。可以在类的实例。可以在MIDlet的构的构造方法中通过静态方法造方法中通过静态方法staticDisplaygetDisplay(MIDletm)获取当前获取当前MIDlet的屏幕

5、对象。的屏幕对象。l在同一时刻,只能有在同一时刻,只能有唯一一个唯一一个Screen或或Canvas类的子类类的子类显示显示在屏幕上,可以调用在屏幕上,可以调用Display的的setCurrent(Displayablenextdisplayable)的方法来将前一个画面替换掉,并且必须自行将前一个画面的的方法来将前一个画面替换掉,并且必须自行将前一个画面的状态保留起来,并自己控制整个程序画面的切换。状态保留起来,并自己控制整个程序画面的切换。l在在MIDlet从暂停态转换为激活态需调用从暂停态转换为激活态需调用startApp方法,此时调方法,此时调用用setCurrent方法更新当前激活

6、的方法更新当前激活的MIDlet屏幕;从激活态到暂屏幕;从激活态到暂停态的转换调用停态的转换调用setCurrent方法,隐藏当前暂停的方法,隐藏当前暂停的MIDlet屏幕。屏幕。l可以调用可以调用getCurrent方法获取当前方法获取当前MIDlet屏幕。屏幕。9可整理pptimportjavax.microedition.midlet.MIDlet;importjavax.microedition.lcdui.*;publicclassHelloextendsMIDletimplementsCommandListenerprivateDisplaydisplay;privateTextB

7、oxt;privateCommandexitCommand;publicHello()super();display=Display.getDisplay(this);exitCommand=newCommand(退出退出,Command.SCREEN,1);Stringmessage=null;if(display.isColor()message=支持彩色显示!共支持的颜色数是:支持彩色显示!共支持的颜色数是:+display.numColors();elsemessage=不支持彩色显示!不支持彩色显示!;t=newTextBox(支持的颜色支持的颜色,message,30,0);t.a

8、ddCommand(exitCommand);t.setCommandListener(this);10可整理pptprotectedvoidstartApp()display.setCurrent(t);protectedvoiddestroyApp(booleanarg0)protectedvoidpauseApp()publicvoidcommandAction(Commandc,Displayabled)if(c=exitCommand)destroyApp(true);notifyDestroyed();11可整理ppt12可整理ppt二、屏幕对象二、屏幕对象Displayable类

9、类lDisplayable是是抽象类抽象类,不能直接产生它的实例,不能直接产生它的实例,只能产生子类的实例。只能产生子类的实例。l如果应用程序在后台运行,如果应用程序在后台运行,Displayable对象也对象也可能在后台运行,此时需调用可能在后台运行,此时需调用isShown方法判断方法判断Displayable对象是否在屏幕可见,若可见,方能对象是否在屏幕可见,若可见,方能调用调用setCurrent方法。方法。lTicker(滚动条滚动条)是运行在是运行在Displayable对象上的一对象上的一个滚动条,他继承自个滚动条,他继承自Displayable类,与其他控件类,与其他控件是并列

10、关系,但其他控件可使用是并列关系,但其他控件可使用setTicker方法进方法进行设置。行设置。13可整理pptimportjavax.microedition.midlet.MIDlet;importjavax.microedition.lcdui.*;publicclassDisplayableMIDletextendsMIDletprivateDisplaydisplay;privateTextBoxtextBox;privateTickerticker;publicDisplayableMIDlet()display=Display.getDisplay(this);ticker=ne

11、wTicker(测试滚动条);textBox=newTextBox(diaplayable对象,测试displayable对象,50,0);textBox.setTicker(ticker);/为文本框设置滚动条textBox.setTitle(标题内容);Stringheight=diaplayable对象的高度是:+textBox.getHeight();Stringwidth=diaplayable对象的宽度是:+textBox.getWidth();textBox.setString(height+width);/在textBox显示的字符串protectedvoidstartApp(

12、)display.setCurrent(textBox);protectedvoiddestroyApp(booleanarg0)protectedvoidpauseApp()14可整理ppt15可整理pptDisplay类和Displayable类Displayable类是可以在屏幕上显示的组件。Displayable是所有(高级界面中)可以显示在屏幕上的类的父接口,所有继承它的类都可以显示在屏幕上。Dispaly类代表屏幕,一般用getDisplay方法取得屏幕,然后用setCurrent方法把Displayable的对象显示在屏幕上。16可整理ppt三、命令按钮三、命令按钮Command

13、类类lCommand类产生的实例表示一个命令按钮控件,用于提供类产生的实例表示一个命令按钮控件,用于提供给用户执行某个特别命令的接口,完成用户与程序的交互。给用户执行某个特别命令的接口,完成用户与程序的交互。l构造方法构造方法需要提供需要提供标签标签、类型类型和和优先级优先级三个参数。数值越小三个参数。数值越小优先级越高,优先级越高,0代表优先级最高。代表优先级最高。JAM根据优先级处理命令冲根据优先级处理命令冲突。突。l例:例:ExitCommend=newCommend(“退出退出”,Command.EXIT,1);l一旦类的实例构造完成,不能再对标签、类型和优先级进行一旦类的实例构造完成

14、,不能再对标签、类型和优先级进行修改,但可以调用方法修改,但可以调用方法getLable、getCommandType和和getPriority获取对应参数值。获取对应参数值。17可整理ppt值值命令类型命令类型叙述叙述1Command.SCREEN程序自定义的命令按钮,在设备上没有直接程序自定义的命令按钮,在设备上没有直接对应的按键,而对应到屏幕上对应的按键,而对应到屏幕上2Command.BACK回退到前一屏幕,用于界面导航回退到前一屏幕,用于界面导航3Command.CANCEL取消当前操作,或对当前提示给予否定回答取消当前操作,或对当前提示给予否定回答4Command.OK确定当前操作

15、,或对当前提示给予肯定回答确定当前操作,或对当前提示给予肯定回答5Command.HELP获得帮助信息获得帮助信息6Command.STOP停止当前操作或进程停止当前操作或进程7Command.EXIT退出应用程序退出应用程序8Command.ITEM在屏幕上显示多条选项在屏幕上显示多条选项18可整理pptl在移动信息设备中,在移动信息设备中,softbutton的数量是有限制的,通常是两个。的数量是有限制的,通常是两个。l当命令按钮数量超过当命令按钮数量超过softbutton数量时,优先级高的命令按钮将显示在数量时,优先级高的命令按钮将显示在左边左边softbutton上,而优先级低的命令

16、按钮将依次显示在上,而优先级低的命令按钮将依次显示在右边右边softbutton的绑定菜单上。的绑定菜单上。19可整理pptimportjavax.microedition.midlet.*;importjavax.microedition.lcdui.*;publicclassCommandMIDletextendsMIDletprivateDisplaydisplay;privateTextBoxtextbox;privateCommandopenCommand;privateCommandeditCommand;privateCommandsaveCommand;privateComma

17、ndundoCommand;privateCommandexitCommand;publicCommandMIDlet()display=Display.getDisplay(this);textbox=newTextBox(Command对象,测试command对象,50,0);openCommand=newCommand(打开,Command.SCREEN,1);editCommand=newCommand(编辑,Command.SCREEN,1);saveCommand=newCommand(保存,Command.SCREEN,1);undoCommand=newCommand(撤销,C

18、ommand.SCREEN,1);exitCommand=newCommand(退出,Command.SCREEN,1);20可整理ppttextbox.addCommand(openCommand);textbox.addCommand(editCommand);textbox.addCommand(saveCommand);textbox.addCommand(undoCommand);textbox.addCommand(exitCommand);protectedvoiddestroyApp(booleanarg0)protectedvoidpauseApp()protectedvoi

19、dstartApp()display.setCurrent(textbox);21可整理ppt22可整理ppt事件事件(Events)lMIDlet是基于事件的应用程序。lMIDlet中执行的所有程序都是为了响应应用程序发送给MIDlet的事件被调用的;l事件的分类:1.低层事件低层事件(low-levelevent)用来处理设备事件l按键事件、探针事件2.高层事件高层事件(high-levelevent)用来处理应用中的相关事件l命令(Command)事件、组件(Item)状态变化事件23可整理ppt高层事件高层事件Command事件事件lCommand事件CommandListener接口

20、CommandListener对事件的处理方法:voidcommandAction(Commandc,Displayabled);用来处理命令事件,其两个参数:lc-命令对象参数,是当前所触发的命令对象的引用;ld-显示对象,是当前命令对象所在的现实对象的引用。24可整理ppt高层事件高层事件Form组件组件(Item)状态变化事件状态变化事件lForm组件(Item)状态变化事件ItemStateListener接口ItemStateListener对事件的处理方法lvoid itemStateChanged(Item item);l用来处理组件状态变化事件入口参数,是Item对象,即当前状

21、态发生变化的组件对象的引用。25可整理ppt3.3Command事件处理接口事件处理接口一、命令监听器一、命令监听器CommandListener接口类接口类l程序与用户的交互通过命令触发监听器来实现程序与用户的交互通过命令触发监听器来实现;l添加用户触发的命令并作出处理时,需要实现添加用户触发的命令并作出处理时,需要实现CommandListener接口,该接口声明的接口,该接口声明的commandAction(Commandc,Displayables)方法作为响应用户命令的处理过程。方法作为响应用户命令的处理过程。l类的实例通过调用类的实例通过调用setCommandListener方法

22、增方法增加监听器。加监听器。26可整理ppt步骤步骤1.创建创建Command对象对象;2.将该对象添加到将该对象添加到UI组件中,如:组件中,如:Form、TextBox、List、Alert或者或者Canvas上;上;3.创建创建Command监听器监听器,它必须实现,它必须实现CommandListener接口,即:实现接口,即:实现commandAction(Commandc,Displayabled)方方法;法;4.通过调用通过调用setCommandListener(监听器监听器)方法,将监听器方法,将监听器注册到注册到UI组件;组件;5.当用户与当用户与UI交互,交互,MIDP实

23、现触发实现触发Command命令;命令;6.注册到注册到UI组件的监听器调用组件的监听器调用commandAction(Commandc,Displayabled)方法,方法,对对Command命令做出响应。命令做出响应。27可整理pptimportjavax.microedition.midlet.MIDlet;importjavax.microedition.midlet.MIDletStateChangeException;importjavax.microedition.lcdui.*;publicclassCommmandListenerMIDletextendsMIDletimpl

24、ementsCommandListenerprivateDisplaydisplay;privateTextBoxtextbox;privateCommandopenCommand;privateCommandeditCommand;privateCommandsaveCommand;privateCommandundoCommand;privateCommandexitCommand;publicCommmandListenerMIDlet()display=Display.getDisplay(this);textbox=newTextBox(Command对象,测试command对象,5

25、0,0);openCommand=newCommand(打开,Command.SCREEN,1);editCommand=newCommand(编辑,Command.SCREEN,1);saveCommand=newCommand(保存,Command.SCREEN,1);undoCommand=newCommand(撤销,Command.SCREEN,1);exitCommand=newCommand(退出,Command.SCREEN,1);28可整理ppttextbox.addCommand(openCommand);textbox.addCommand(editCommand);tex

26、tbox.addCommand(saveCommand);textbox.addCommand(undoCommand);textbox.addCommand(exitCommand);protectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeExceptionprotectedvoidpauseApp()protectedvoidstartApp()throwsMIDletStateChangeExceptiontextbox.setCommandListener(this);/注册监听器display.setCurrent(tex

27、tbox);29可整理ppt/实现实现commandAction(Commandc,Displayabled)方法;方法;publicvoidcommandAction(Commandc,Displayables)if(c=openCommand)textbox.setString(打开命令被执行);if(c=editCommand)textbox.setString(编辑命令被执行);if(c=saveCommand)textbox.setString(保存命令被执行);if(c=undoCommand)textbox.setString(取消命令被执行);if(c=exitCommand)

28、textbox.setString(退出命令被执行);trydestroyApp(false);catch(MIDletStateChangeExceptione)System.out.println(e.getMessage();notifyDestroyed();30可整理ppt例例2:使用Java匿名类,将监听器注册到UI组件canvasexit=newCommand(“Exit”,Command.STOP,1)/创建创建Command对象对象canvas.addCommand(exit);/添加对象到添加对象到UI组件组件canvas/使用使用Java匿名类,将匿名类,将监听器注册到监

29、听器注册到UI组件组件canvascanvas.setCommandListener(newCommandListerner()/处理命令事件的方法处理命令事件的方法publicvoidcommandAction(Commandcmd,Displayabledisplay)if(cmd=exit)notifyDestroyed();elseSystem.out.println(“当前命令为:当前命令为:“cmd););31可整理ppt二、二、Item类状态监听器类状态监听器ItemStateListener接口类接口类l当当Item类型的控件如:文本框、单选框等内容发生修改或类型的控件如:文本

30、框、单选框等内容发生修改或控件状态改变时产生控件状态改变时产生ItemStateChange事件,需要使用事件,需要使用ItemStateListener接口类,并在接口类,并在itemStateChange(Itemitem)方法中编写程序要执行的操作。方法中编写程序要执行的操作。l类的实例通过调用类的实例通过调用setItemListener方法增加监听器。方法增加监听器。l注意:只有是用户的操作改变了注意:只有是用户的操作改变了Item的内容或状态时,才的内容或状态时,才会调用会调用itemStateChange方法,程序自身引起方法,程序自身引起Item发生的发生的变化,不会调用变化,

31、不会调用itemStateChange方法。方法。32可整理ppt33可整理ppt3.4高层界面高层界面Screen类类lScreen类有四个直接派生子类:类有四个直接派生子类:1.Alert类用于显示一个包含指定消息的对话框;类用于显示一个包含指定消息的对话框;2.List类用于在屏幕上显示一系列的选项;类用于在屏幕上显示一系列的选项;3.TextBox类用于在屏幕上显示多行文本;类用于在屏幕上显示多行文本;4.Form类是一个容器,主要存放类是一个容器,主要存放Item类的实例。类的实例。34可整理pptScreenScreen类结构类结构35可整理ppt一、信息窗口Alert类lAler

32、t类的实例可以在屏幕上显示一个指定内容的对话框,通类的实例可以在屏幕上显示一个指定内容的对话框,通常是警告信息。当显示常是警告信息。当显示Alert类的实例时,他会自动获得焦点,类的实例时,他会自动获得焦点,原有屏幕失去焦点,用户按键或等待一段时间后,警告框被原有屏幕失去焦点,用户按键或等待一段时间后,警告框被解除,恢复原先屏幕内容。解除,恢复原先屏幕内容。1.构造方法构造方法lAlert(Strings)s表示警告框标题表示警告框标题lAlert(Stringt,Strings,Imageimg,AlertTypetypename)t表示警告框标题,表示警告框标题,s表示警告的内容,表示警告

33、的内容,img表示警告框使用的图标,表示警告框使用的图标,typename表示警告框的类型。表示警告框的类型。36可整理ppt警告框类型警告框类型类型名称类型名称含义说明含义说明AlertType.ALARM显示警告信息的警告框显示警告信息的警告框AlertType.CONFIRMATION提示用户对某个操作确认提示用户对某个操作确认AlertType.ERROR向用户警告一个错误信息向用户警告一个错误信息AlertType.INFO提供一般性的信息提供一般性的信息AlertType.WARNING警告用户一个危险的动作可能被执行警告用户一个危险的动作可能被执行37可整理pptl各种类型的警告

34、框警告声音不同,可通过各种类型的警告框警告声音不同,可通过AlertType类类的的booleanplaySound(Displaydisplay)方法来播放,并根方法来播放,并根据返回值确定声音动作是否正常执行。据返回值确定声音动作是否正常执行。l可以把系统定义的语音转移到自己的应用程序中。如:可以把系统定义的语音转移到自己的应用程序中。如:AlertType.ERROR.playSound(display)l警告框不能接受任何用户的输入,但可以:警告框不能接受任何用户的输入,但可以:调用调用addCommand方法添加命令按钮方法添加命令按钮(默认有默认有DISMISS_COMMAND命令

35、按钮命令按钮),调用调用setCommandListener方法添加监听器,方法添加监听器,调用调用removeCommand方法删除命令按钮。方法删除命令按钮。38可整理ppt2.显示警告框警告框l显示警告框,调用显示警告框,调用Display类的方法:类的方法:setCurrent(Alertalert,DisplayablenextDisplayable)l例如:例如:display.setCurrent(alert,display.getCurrent();39可整理ppt3.警告框设置超时l警告框显示一段时间后自动解除,使用警告框显示一段时间后自动解除,使用getTimeout()方

36、法获得,也可以通过方法方法获得,也可以通过方法setTimeout(inttime)进行设置,单位为毫秒,如果参数使用进行设置,单位为毫秒,如果参数使用Alert.FORVER,表明直到用户按键,警告框才,表明直到用户按键,警告框才解除。解除。40可整理ppt4.添加信息lsetImage(Imageimg)添加添加png格式的图片,格式的图片,lsetType(AlertTypetype)添加上面提到的四种添加上面提到的四种类型,类型,lsetString(Stringstr)添加警告框信息,添加警告框信息,lgetType(),getImage(),getString()取得相应的取得相应

37、的对象。对象。l例:例:AlertMIDlet.java,演示程序,演示程序41可整理pptimportjavax.microedition.midlet.MIDlet;importjavax.microedition.midlet.MIDletStateChangeException;importjavax.microedition.lcdui.*;publicclassAlertMIDletextendsMIDletimplementsCommandListenerprivateDisplaydisplay;privateTextBoxtextbox;privateAlertalert;p

38、rivateCommandalertCommand;privateCommandexitCommand;publicAlertMIDlet()display=Display.getDisplay(this);textbox=newTextBox(alert,测试警告框,50,0);alertCommand=newCommand(警告,Command.SCREEN,1);exitCommand=newCommand(退出,Command.SCREEN,1);textbox.addCommand(alertCommand);textbox.addCommand(exitCommand);alert

39、=newAlert(警告框标题,警告框内容,null,AlertType.INFO);alert.setTimeout(Alert.FOREVER);42可整理pptprotectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeExceptionprotectedvoidpauseApp()protectedvoidstartApp()throwsMIDletStateChangeExceptiontextbox.setCommandListener(this);display.setCurrent(textbox);43可整理pptpu

40、blicvoidcommandAction(Commandc,Displayables)if(c=alertCommand)display.setCurrent(alert,display.getCurrent();if(c=exitCommand)textbox.setString(退出命令被执行退出命令被执行);trydestroyApp(false);catch(MIDletStateChangeExceptione)System.out.println(e.getMessage();notifyDestroyed();如果调用如果调用destroyApp(false),被调用,被调用M

41、IDlet可以选择是否被关闭。可以选择是否被关闭。destoryApp(true)是强制关闭被调用是强制关闭被调用MIDlet。44可整理ppt二、选择实现二、选择实现Choice接口接口lChoice接口:用于实现从预先定义的若干个选项中作出接口:用于实现从预先定义的若干个选项中作出选择的方法选择的方法的声明。的声明。l选项包含了图像和文本,图像是可选项,若有图像,则其选项包含了图像和文本,图像是可选项,若有图像,则其与文本作为一个整体。与文本作为一个整体。l选项可以进行选项可以进行添加、删除和编辑添加、删除和编辑,每个选项有唯一的,每个选项有唯一的编号编号,第一个选项第一个选项索引值索引值

42、为为0,其他依此类推,通过制定选项的,其他依此类推,通过制定选项的索引值可以对制定选项进行操作。索引值可以对制定选项进行操作。lChoice类型有类型有4种:种:EXCLUSIVE(单选单选):所有选项中只能选择一项,且必须选择一项,:所有选项中只能选择一项,且必须选择一项,选项切换不会触发事件;选项切换不会触发事件;MULTIPLE(复选复选):选择零项或多项,选项切换不会触发事件;:选择零项或多项,选项切换不会触发事件;IMPLICIT(隐式隐式):专用于:专用于List类的实例,只能选择一项,且必须选类的实例,只能选择一项,且必须选择一项,选项切换会触发事件。择一项,选项切换会触发事件。

43、POPUP:所有选项中只能选择一项,且必须选择一项,未选中的:所有选项中只能选择一项,且必须选择一项,未选中的项不会显示,选项切换不会触发事件;项不会显示,选项切换不会触发事件;45可整理pptChoice接口接口l三种布局策略决定了选项内容超过限制时如何显三种布局策略决定了选项内容超过限制时如何显示:示:Choice.TEXT_WRAP_ON,超出限制部分自动换行超出限制部分自动换行Choice.TEXT_WRAP_OFF,超出限制部分被忽略,超出限制部分被忽略Choice.TEXT_WRAP_DEFAULT,默认策略,同,默认策略,同Choice.TEXT_WRAP_ONlsetFitPo

44、licy(intfitPolicy),设置策略,设置策略,lgetFitPolicy(),获取策略,获取策略46可整理ppt三、向用户提供选择三、向用户提供选择List类类lList(列表)类是在屏幕上显示一列选项,用户可以从(列表)类是在屏幕上显示一列选项,用户可以从这些选项中选择一或多个选项。这些选项中选择一或多个选项。List类有类有3种形式:种形式:单选按钮(单选按钮(EXCLUSIVE)复选框(复选框(MULTIPLE)不使用单选按钮或复选框图标的隐式列表(不使用单选按钮或复选框图标的隐式列表(IMPLICIT)lList(列表)不生成选择项的状态变迁这样的事件,需(列表)不生成选择

45、项的状态变迁这样的事件,需要在初始过程中添加要在初始过程中添加Command;lList类是类是Screen类的派生类,不需要容器;而类的派生类,不需要容器;而ChoiceGroup类是从类是从Item类派生来的,需要一个类派生来的,需要一个Form类的实例来装载这个类的实例来装载这个ChoiceGroup类。类。47可整理ppt48可整理pptList类的构造方法类的构造方法1.publicList(Stringtitle,intlistType);2.publicList(Stringtitle,intlistType,StringstringElements,ImageimageElem

46、ents);l第一个构造方法用来创建空的列表,同时指定了列表的标第一个构造方法用来创建空的列表,同时指定了列表的标题题(title)和类型和类型(listType)。l有有3种列表类型可以作为第二个参数传递给构造方法:种列表类型可以作为第二个参数传递给构造方法:IMPLICIT、EXCLUSIVE和和MULTIPLE。EXCLUSIVE类型的列表一次只能选取一个选项,类似于类型的列表一次只能选取一个选项,类似于单选按钮单选按钮组组类似类似MULTIPLE类型的列表在同一时间可以选取任意多个选项,类似于类型的列表在同一时间可以选取任意多个选项,类似于一组复选框一组复选框IMPLICIT类型的列表

47、是一种类型的列表是一种EXCLUSIVE选项,获得焦点的选项被选项,获得焦点的选项被隐性选取,非常类似于隐性选取,非常类似于下拉式菜单下拉式菜单49可整理pptl以下代码段创建了一个以下代码段创建了一个EXCLUSIVE类型的列表,类型的列表,它的标题是它的标题是“Chooseone”:Listlist=newList(“Chooseone”,Choice.EXCLUSIVE);l创建空的列表以后,可以在列表中插入、添加和替创建空的列表以后,可以在列表中插入、添加和替换选项。每个选项都由一个整数索引换选项。每个选项都由一个整数索引(index)来表示来表示它在列表中的位置。第一个选项的索引是它

48、在列表中的位置。第一个选项的索引是0,最后,最后一个选项的索引是当前列表长度减一个选项的索引是当前列表长度减150可整理ppt2.List2.List类的方法类的方法lList类为修改选项操作提供了如下方法:类为修改选项操作提供了如下方法:publicintappend(StringstringElement,ImageimageElement);publicvoidinsert(intindex,StringstringElement,ImageimageElement);publicvoidset(intindex,StringstringElement,ImageimageElement

49、);l可以使用如下方法从列表中删除任意索引代表的选项:可以使用如下方法从列表中删除任意索引代表的选项:lpublicvoiddelete(intindex);51可整理pptl可以使用如下方法获得索引代表的字符串元素或图像元素:可以使用如下方法获得索引代表的字符串元素或图像元素:upublicStringgetString(intindex);upublicImagegetImage(intindex);l使用如下方法可以选取、取消选取或者获得列表当前选取的使用如下方法可以选取、取消选取或者获得列表当前选取的索引,或者查询索引现在是否被选取:索引,或者查询索引现在是否被选取:lpublicin

50、tgetSelectedIndex();lpublicbooleanisSelected(intindex);lpublicvoidsetSelectedIndex(intindex,booleanselected);publicintgetSelectedFlags(booleanselectedArray);publicvoidsetSelectedFlags(booleanselectedArray);52可整理pptl对于对于MULTIPLE类型的列表,可以使用类型的列表,可以使用setSelectedFlags()方法设置列表中每个元素的选取状态。方法设置列表中每个元素的选取状态。l

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服