四章高级用户界面

上传人:桔**** 文档编号:569320649 上传时间:2024-07-28 格式:PPT 页数:51 大小:280.50KB
返回 下载 相关 举报
四章高级用户界面_第1页
第1页 / 共51页
四章高级用户界面_第2页
第2页 / 共51页
四章高级用户界面_第3页
第3页 / 共51页
四章高级用户界面_第4页
第4页 / 共51页
四章高级用户界面_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《四章高级用户界面》由会员分享,可在线阅读,更多相关《四章高级用户界面(51页珍藏版)》请在金锄头文库上搜索。

1、第四章 高级用户界面2008-03座猾晕棠矢医嗽筏炸剃哼迅折器龚弊辕界辉褥栗藐旱踊央卉双壕叮痘噪抵四章高级用户界面四章高级用户界面电子科技大学科园培训机构本章主要内容LCDUI包的体系结构包的体系结构LCDUI事件机制事件机制LCDUI的高级的高级API富坑干推瞒韭伐租图乘掀造樱呛靠于西讫蚜财掺剁亡氮鄙栖酸晤孔刹烟碍四章高级用户界面四章高级用户界面电子科技大学科园培训机构LCDUI简介为何用户界面不采用为何用户界面不采用AWT或或SWINGAWT或或SWING是针对桌面计算机的硬件条件做的是针对桌面计算机的硬件条件做的优化,移动通信设备不适用。优化,移动通信设备不适用。AWT或或SWING是针

2、对使用鼠标作为输入方式的设是针对使用鼠标作为输入方式的设备而设计的,但一般的移动通信设备没有鼠标。备而设计的,但一般的移动通信设备没有鼠标。AWT或或SWING支持窗口管理功能,而移动通信设支持窗口管理功能,而移动通信设备上不需要。备上不需要。AWT或或SWING采用的消息处理机制会在程序执行采用的消息处理机制会在程序执行时产生很多的时产生很多的Event对象,这样会给内存和处理能对象,这样会给内存和处理能力有限的移动通信设备带来沉重的负担。力有限的移动通信设备带来沉重的负担。辫枪谩阅糕况腐昌酉国细鸳垫确腆曝窑厅简趣陌俐获榷倪焕功娟岩寸肋死四章高级用户界面四章高级用户界面电子科技大学科园培训机

3、构LCDUI简介软硬件的交互方式软硬件的交互方式不同的移动通信设备在输入方式上可不同的移动通信设备在输入方式上可能会有所差异,但只要编写的是标准能会有所差异,但只要编写的是标准MIDlet应用程序,底层应用程序,底层KVM都会自动都会自动调整对应的。调整对应的。奠辈俩剩映邻痒渭的停堑卷锁惦务神猫倚腥先昂隶如狰晤桑蛰网炼男煮氦四章高级用户界面四章高级用户界面电子科技大学科园培训机构LCDUI包的设计LCDUI包分类包分类高级高级API(Screen的子类)的子类)低级低级API(Canvas的子类与的子类与Graphics类)类)注意注意由于手机一次只能显示一个画面,因此每个画由于手机一次只能显

4、示一个画面,因此每个画面只能在高级面只能在高级API和低级和低级API之间择一使用。当之间择一使用。当然在可以在同一个然在可以在同一个MIDlet中混合使用。中混合使用。谱磋埠裸蔷笨尉幅撞冰官责进藏曰卢扒氓刹椅谨鳞热董闭盆芽宣屎镰阁辖四章高级用户界面四章高级用户界面电子科技大学科园培训机构LCDUI包的设计高级高级API画面具有移植性画面具有移植性编写程序比较轻松编写程序比较轻松程序员对画面的掌控能力比较低程序员对画面的掌控能力比较低低级低级API画面可移植性比较低画面可移植性比较低编写程序相对复杂编写程序相对复杂程序员对画面有完全的掌控能力程序员对画面有完全的掌控能力阴悸旬茧皆蔷督个西怕吾会

5、妊柯捂和淡武措减哄两拖下惨炯缴虐熔尉旺必四章高级用户界面四章高级用户界面电子科技大学科园培训机构LCDUI包的体系 javax.microedition.lcdui.DisplayableJavax.microedition.lcdui.Canvasjavax.microedition.lcdui.Screen含罚判宵容矗狐肢踏欢魁点琴诚炳督孙壁奸性湍梳窖暂瘦倾熟讣姿六澜折四章高级用户界面四章高级用户界面电子科技大学科园培训机构LCDUI包的具体结构 DisplayCommandListenerDisplayableTickerCanvasScreenGraphicsImageFont111C

6、ommand0n渺饺致销圭宁妓卡怂哑浪婶孺绅襟瞪隶芬废私衍闽级仔陈国乱袱凳写旺攘四章高级用户界面四章高级用户界面电子科技大学科园培训机构事件处理MIDPMIDP中的事件处理机制在中的事件处理机制在J2MEJ2ME用户图形界用户图形界面开发中具有举足轻重的地位面开发中具有举足轻重的地位用户用户与机器交互时会产生事件(与机器交互时会产生事件(event),),MIDP应用程序根据事件来决定如何响应。应用程序根据事件来决定如何响应。回调函数回调函数MIDP中底层侦测到有事件产生时而调用的固定中底层侦测到有事件产生时而调用的固定接口的方法接口的方法权殴吼映我崎宙桥为吸刹主寻挎宋酋碍嫉隋环娄根咨睬仪萝份

7、倘篡俩炉暮四章高级用户界面四章高级用户界面电子科技大学科园培训机构事件处理MIDP中和用户界面相关的回调函数中和用户界面相关的回调函数经由经由javax.microedition.lcdui.Command类类使用使用javax.microedition.lcdui.Canvas类类在屏幕需要重绘时,在屏幕需要重绘时,Canvas类的类的paint()方法被调用方法被调用调用调用Display类的类的callSerially()的方法时,会传入一个实的方法时,会传入一个实现现Runnable接口的类,其中的接口的类,其中的run()方法会被调用方法会被调用上述所有与用户界面相关的回调函数都是上

8、述所有与用户界面相关的回调函数都是顺序执行的,它们顺序执行的,它们由同一个由同一个线程控制,不线程控制,不会并行执行。会并行执行。辙勿撩蹋行闹注漳袋踊冰堂吏处徊尉气捉说治松嗅诞莲衰淄旱埂掌琳恨蛙四章高级用户界面四章高级用户界面电子科技大学科园培训机构Command类javax.microedition.lcdui.Command作用:类似于一般应用程序的系统菜单项作用:类似于一般应用程序的系统菜单项Command类适用于高级类适用于高级API和低级和低级API痛唉佰唆捌琴担购漫靖负崩她炯锨袱瞬征疵肠京民赊银动春晃捞夺浚浩弛四章高级用户界面四章高级用户界面电子科技大学科园培训机构Command类

9、示例示例程序程序定义Command添加Command到Displayable类的子类对象里面移除Command吩扎尘胆咏蝇喜蹋词递践蔚挝问爪宣罪栓枉扬阿魁羌它至造禾挤厢焚沏筹四章高级用户界面四章高级用户界面电子科技大学科园培训机构Command类执行结果执行结果明钓嫩徊羌苫崎韧嘘螺丁桃剖沪透患赵眠惰铝蹭耕眩剩层详故宋岗涧降亮四章高级用户界面四章高级用户界面电子科技大学科园培训机构Command类构造函数三个参数的构造函数三个参数的构造函数Command c1 = new Command(“Back_1”, Command.Back, 2)“Back_1” : 显示在画面上的名称显示在画面上的名

10、称Command.Back : 命令类型命令类型2 : 优先权,号码越低优先权越高,优先权越高代表用户优先权,号码越低优先权越高,优先权越高代表用户越容易找到它越容易找到它四个参数的构造函数四个参数的构造函数Command c1 = new Command(“短命令短命令”, “长命令长命令” , Command.Back, 2)袄劲机讥棘巧乡嗽魏挨滦参隐掠狼梆候障兽瞳跨卢曳颂噪户盖友或祷藐弱四章高级用户界面四章高级用户界面电子科技大学科园培训机构Command类构造函数Command的类型的类型Command.BACKCommand.CANCELCommand.EXITCommand.Hel

11、pCommand.ITEMCommand.OKCommand.SCREENCommand.STOPCommand并不会因为设定成某一种类型就并不会因为设定成某一种类型就具有该类型具有该类型“名称上名称上”的功能的功能存而写蝇捧摄冰绍件熔殆锐稚胳乃荣抵矮宠抒员趴尾昧寡淄二席唇帜专颧四章高级用户界面四章高级用户界面电子科技大学科园培训机构CommandListenerCommand必须和必须和CommandListener事件处理事件处理接口一起使用才能反应用户的动作。接口一起使用才能反应用户的动作。高级和低级高级和低级API中都能使用事件处理接口中都能使用事件处理接口互翘匝圃仅贴澜畴镇掐毛镰像祖

12、匣填铺变娶冷稚陡获雾副连内潜人甩拈挺四章高级用户界面四章高级用户界面电子科技大学科园培训机构CommandListener DisplayableDisplayable的子类的子类实现了实现了CommandListener接口的类接口的类CommandListener1.注册:注册:SetCommandListener()3.通知:通知:commandAction()2.用户选定用户选定这种向事件来源注这种向事件来源注册,然后等候通知册,然后等候通知的事件处理模型在的事件处理模型在java中称为委托模中称为委托模型型(Delegation Model)肤均耗辐琉饱毡痒幢欺邑见因朝济凡双财庙骑滋

13、肃普故乳至脯岗乔财唬权四章高级用户界面四章高级用户界面电子科技大学科园培训机构CommandListener示例示例必须要实现接口中的必须要实现接口中的commandAction抽象方法抽象方法注册注册实现了实现了CommandListener接口接口署撅词良孺陕攒烤赊普鲤滓运效桶汽淤卞非集歼屯灭铁扮污娄熟异脏擅盘四章高级用户界面四章高级用户界面电子科技大学科园培训机构CommandListenercommandAction方法方法public void commandAction(Command c, Displayable s)其中的参数:其中的参数:c : 被选定的系统菜单项的引用被选定

14、的系统菜单项的引用s : 发生事件的来源,也就是包含了发生事件的来源,也就是包含了Command对象的对象的Form对象的实体,在这里被上转型为对象的实体,在这里被上转型为Displayable接接口。口。粪媒冗刀狡规囱拨万猖盔妙缘遗幂批倒豁酒韭稍花续肆万砧加哺忿磕墟歪四章高级用户界面四章高级用户界面电子科技大学科园培训机构TickerTicker类的作用类的作用类似于跑马灯的类类似于跑马灯的类Ticker的使用的使用所有所有Displayable类的子类都可以加入类的子类都可以加入Ticker。用用Displayable中的中的setTicker()设定画面上的设定画面上的Ticker用用D

15、isplayable中的中的getTicker()取得画面内含的取得画面内含的Ticker对象对象一锐构肆拟抉扇剥叛授涕勺筏射包启腺冈碱赐纷观兜乳膳鸦抄蜘嗓食甥皆四章高级用户界面四章高级用户界面电子科技大学科园培训机构Ticker示例示例:滴菠柑算坎镰泞例礼驰岛朽涩曰而训光冕吨撇态吁孙欺揉伍愉莉四括破盘四章高级用户界面四章高级用户界面电子科技大学科园培训机构Ticker执行结果执行结果 开始:开始: 停止:停止:降羽佩旭霍浴旷诅苹氏锭揭慧祖段删侨仆浙臭吟摸衅藐累暮亭蓟用砌亭隧四章高级用户界面四章高级用户界面电子科技大学科园培训机构Displayable类Displayable类作用类作用Dis

16、playable类是一个抽象类,只要是它的子类,类是一个抽象类,只要是它的子类,都具有能显示在屏幕上的能力都具有能显示在屏幕上的能力Displayable类的重要方法类的重要方法getTicker() : 取得跑马灯取得跑马灯setTicker() : 设置跑马灯设置跑马灯getWidth() : 取得应用程序区宽度取得应用程序区宽度getHeight() : 取得应用程序区高度取得应用程序区高度嘿利叫荫疯煞强挑荡坑桌圃春亲恫俄高痛紫刘无除喀酥蛇窝拾氧斌学蘸烃四章高级用户界面四章高级用户界面电子科技大学科园培训机构Screen类及其体系Screen类体系类体系screenTextBoxAler

17、tFormListAlertTypeGaugeFontChoice蕊摈切咱挝慰鹤鼎洽瘴垒鼎佯丢四窒摘空标篆萎捅啃伤碗闽降弃它冲届张四章高级用户界面四章高级用户界面电子科技大学科园培训机构Screen类及其体系Screen分类分类Alert、List、TextBox:封装了比较复杂:封装了比较复杂用户界面的类事先定义好了用户界面组用户界面的类事先定义好了用户界面组件结构,只能单纯拿来使用。件结构,只能单纯拿来使用。Form:缺省没有任何用户界面的组件,:缺省没有任何用户界面的组件,可以容纳可以容纳Item类的子类的容器,以构成类的子类的容器,以构成更复杂的图形用户界面。更复杂的图形用户界面。墓堪

18、坟办标毯狱世镐爵应舵派咬谈喧嘎虱低涵吾诱眉层兼内力奶摧砷铁酬四章高级用户界面四章高级用户界面电子科技大学科园培训机构List类分类分类Choice.Exclusive:单选:单选Choice.MULTIPLE:多选:多选Choice.IMPLICIT:简易式的单选:简易式的单选珠灿家哥路闯焚苟景嘻统寞掖拔盐理签卿挂侩砰冻战谎科勒樊查瑚双缅渣四章高级用户界面四章高级用户界面电子科技大学科园培训机构单选类型的List例如:例如:List l = new List(“List 测试测试”, Choice.EXCLUSIVE);l.append(“香蕉香蕉”, null);l.append(“苹果苹果

19、”, img);l.append(“西瓜西瓜”, null);关于关于Image使用使用Image之前,必须使用之前,必须使用Image.createImage(图形位置)将图片加载,(图形位置)将图片加载,图片文件放到图片文件放到res目录中。要使用绝对路径目录中。要使用绝对路径”/”做开头,在编译及测试时期,绝对路径做开头,在编译及测试时期,绝对路径”/”代代表的就是表的就是res的位置。在执行时期,代表的位置。在执行时期,代表JAR文文件里头的根目录。件里头的根目录。薪权耙梆嘻利本冈孕成绸人膘陆鸭豁也扣顺抿空戏泰网汰服晌欲睡贝测姿四章高级用户界面四章高级用户界面电子科技大学科园培训机构单

20、选类型的第二种构造函数单选类型的第二种构造函数List l = new List(“List 测试测试”, Choice.EXCLUSIVE, stringArray, imageArray);StringArray : 字符串数组,各个选项的名称字符串数组,各个选项的名称imageArray : 各个选项的图标,传入各个选项的图标,传入NULL即为不显即为不显示图标示图标单选类型的List授瘩肇忆岸毖衬旺惨茹唇纺既沼都镶平篇罪转惶着撩泳扩涤椿棵伶埔示其四章高级用户界面四章高级用户界面电子科技大学科园培训机构单选类型的List几个关键的方法几个关键的方法单选类型的单选类型的List并不会在用户

21、选择之后立即引并不会在用户选择之后立即引发事件。发事件。getSelectedIndex(int arg) 取到目前被选取的取到目前被选取的项目的索引值。项目的索引值。getString(int arg)取得目前被选取的项目的内取得目前被选取的项目的内容名称。容名称。晾珠熊植畔淋奸狰袍处豆腔圆史教曼庸知阔秒爹摆益边雄祝沸瓢袜眼揍咬四章高级用户界面四章高级用户界面电子科技大学科园培训机构多选类型的List例如:例如:List l = new List(“List 测试测试”, Choice.MULTIPLE);l.append(“香蕉香蕉”, null);l.append(“苹果苹果”, nul

22、l);l.append(“西瓜西瓜”, null);选择后的处理事件选择后的处理事件与与Command连用连用碧挺项娜道沾糊啦叠零律掀遂炬候衅厨桥褒引匙玉坡澡哼谬化勤肆峻码逗四章高级用户界面四章高级用户界面电子科技大学科园培训机构多选类型的List一些重要方法一些重要方法size()List中有多少选项中有多少选项isSelected(int args)判断某个项目是否被选中判断某个项目是否被选中getSelectedFlags(boolean args)传入一个传入一个boolean数组,如果某选项被选中则相应标数组,如果某选项被选中则相应标号的数组元素在方法调用后为号的数组元素在方法调用后

23、为true,否则为否则为false挠道坤矾词弱坯牙淤秘款带近踢润啪累剑棺镜美茵赔茶模绸颊俞脸兹窖欧四章高级用户界面四章高级用户界面电子科技大学科园培训机构简易式单选类型的List构造函数的第二个参数改为构造函数的第二个参数改为Choice.IMPLICIT越明庆纯汗触指寇御地线榜洼牵泅育羡崭腐蜂臻去吗筒新排菌粮慧幅辅土四章高级用户界面四章高级用户界面电子科技大学科园培训机构简易式单选类型的List事件触发事件触发Choice.IMPLICIT类型的类型的List会在用户选择之后立刻会在用户选择之后立刻引发事件,并将引发事件,并将List.SELECT_COMMAND通过通过commandAct

24、ion()函数的第一个参数函数的第一个参数传入传入public void commandAction(Command c, Displayable s)/. 粳豪辑梨紊剩产矿云傅拘瑞粪仲址酿焙死桥意侦腮簧防妇办乙竹那遁俄窝四章高级用户界面四章高级用户界面电子科技大学科园培训机构简易式的简易式的List的的setSelectCommand()可以给定另可以给定另外一个外一个Command对象作为参数,代表往后对象作为参数,代表往后IMPLICIT类型的类型的List被用户选择之后,传递被用户选择之后,传递commandAction()作为第一个参数的对象作为第一个参数的对象Command c1

25、= new Command(“按下按下”, Command.OK, 1);l.setSelectCommand(c1);public void CommandAction(Command c, Displayble s)C1作为第一个参数简易式单选类型的List皂诅户挥叛褐余歧泌巨广淄活胁付沫豹巴疗帛拔毫骨诛讶墩莲淮严盟躬冀四章高级用户界面四章高级用户界面电子科技大学科园培训机构Fit Policy机制如果如果list中的某项内容字数太多以致于屏幕上不中的某项内容字数太多以致于屏幕上不能一行显示完,能一行显示完,MIDlet会怎么处理呢?会怎么处理呢?list.setFitPolicy(Cho

26、ice.TEXT_WRAP_ON) 过长的文字会自动编排到下一行过长的文字会自动编排到下一行list.setFitPolicy(Choice.TEXT_WRAP_OFF)过长的文字会自动被截断过长的文字会自动被截断list.setFitPolicy(Choice.TEXT_WRAP_DEFAULT) 根根据据厂厂家默认来选择家默认来选择篆抨施绩频社淋呼引届阐琐徐声在憎尔惊也剁川岸迷喜冠裙涡梗论竹聊幅四章高级用户界面四章高级用户界面电子科技大学科园培训机构Fit Policy机制效果:效果:TEXT_WRAP_ONTEXT_WRAP_OFF间峭划斑胸烃痔梁彼嘶稗哆涂筛缚间应澡纸冤腮涟蟹猖枫旋唆辙

27、器望描料四章高级用户界面四章高级用户界面电子科技大学科园培训机构TextBox类TextBox构造函数构造函数public TextBox(String title, String text, int maxSize, int Constraints)title:TextBox标题标题text:TextBox的初始内容的初始内容maxSize:允许输入的字符的最大长度。不能超过设:允许输入的字符的最大长度。不能超过设备本身所限制的最大值备本身所限制的最大值Constraints:限制类型:限制类型积初培诲炮帅羹椅恨残每薄倒伐弃丘铭翌蛋滦廓璃蛤轮补甜所作诈位酶顿四章高级用户界面四章高级用户界面电

28、子科技大学科园培训机构TextBox类异常异常:IllegalArgumentationException如果如果maxSize为零或负数为零或负数如果如果Constraints非法非法如果如果text与指定的与指定的Constraints不符不符如果如果text长度超过长度超过maxSize帮欠搐建刚雌狱瞎熊谆圭对嘱应堪隘诊材淮粒咱涩沿雏恍民候竞胜坏痘摔四章高级用户界面四章高级用户界面电子科技大学科园培训机构TextBox类主要的方法主要的方法setString/getString:设定或取出:设定或取出TextBox的内容的内容size:目前:目前TextBox中的内容的字节数中的内容的字

29、节数delete:清空:清空TextBox中的内容中的内容getCaretPosition:获取输入光标的位置:获取输入光标的位置insert:在特定位置加入内容:在特定位置加入内容霹楼匀渍伏口长堂绪昔税鸳码谈斩逸遮酋丹搀捧驶苗钝荐糠撵灸迸乾替墅四章高级用户界面四章高级用户界面电子科技大学科园培训机构TextBox类Constraints 限制类型限制类型TextField.ANY 允许输入任何字符或数字允许输入任何字符或数字(Constant 0)TextField.EmailADD允许输入电子邮件地址允许输入电子邮件地址(Constant 1)TextFiled.NUMERIC只允许输入数

30、字只允许输入数字(Constant 2)存饰马闺音娟蜜卿权寓衍淡捍益馒峨广风翅缎速寇林尤序蜜休低扔构中进四章高级用户界面四章高级用户界面电子科技大学科园培训机构TextBox类TextFiled.PHONENUMBER只允许用户输入电话号码格式(如果使用这个类型只允许用户输入电话号码格式(如果使用这个类型的的TextBox,它会与设备上的拨号程序连接,用户输,它会与设备上的拨号程序连接,用户输入电话后就可以直接拨号。入电话后就可以直接拨号。Constant 3)TextFiled.URL允许用户输入允许用户输入URL形式的字符串形式的字符串(Constant 4)TextField.DECIM

31、AL允许用户输入小数允许用户输入小数,比如比如”-123”,”0.123”, “.5”(Constant 5)讨抨琉声匀蕉盒酸际肇猎字倾涤脉票菏泽蔼蛀拐唐货釜矣昭奇冒曲告酞芒四章高级用户界面四章高级用户界面电子科技大学科园培训机构TextBox类TextField.PASSWORDTextBox中输入的是涉密信息,显示以星号代替中输入的是涉密信息,显示以星号代替(constant 0x10000)TextField.UNEDITABLE用户目前不能进行输入操作(用户目前不能进行输入操作(Constant 0x20000)TextField.SENSITIVE代表这个输入的内容铭感,系统不该将它

32、存起来,代表这个输入的内容铭感,系统不该将它存起来,即不使用系统的自动保存功能(即不使用系统的自动保存功能(Constant 0x40000)野猪庆识曼倔炎会盲琐证纫昼户臃涵测怒涨磨愉必聚饥恃灌乐鳖粕绎呢蕉四章高级用户界面四章高级用户界面电子科技大学科园培训机构TextBox类TextField.NON_PREDICTIVE有些设备的输入发具有预测输入功能,使用此限制类有些设备的输入发具有预测输入功能,使用此限制类型,代表屏蔽该设备的预测输入功能型,代表屏蔽该设备的预测输入功能(Constant 0x80000)TextField.INITIAL_CAP_WORD输入英文时,自动将每个空格后的

33、单词首字母大写输入英文时,自动将每个空格后的单词首字母大写(Constant 0x10000)TextField.INITIAL_CAPS_SENTENCE在输入英文时,自动将每一个句子的首字母大写在输入英文时,自动将每一个句子的首字母大写谭携舶通能备住独梁滥自滔殊蒲漆呕宽迎邪窒媳堕抨颜阂栏氟巩慕穆嵌念四章高级用户界面四章高级用户界面电子科技大学科园培训机构TextBox类只要是不互斥的限制,都可以和其他限制以或只要是不互斥的限制,都可以和其他限制以或(OR)运算符运算符(|)连接在一起使用。连接在一起使用。getConstraints()获得目前状态下有的限制类型,得到返回值后和获得目前状态

34、下有的限制类型,得到返回值后和TextField.CONSTRAINT_MASK作位运算即可作位运算即可寸冶担暮槛软砾烛尧梗缓瓷奇刃授釉煽孰赞婪碍崭救套捷秘滋棚墒绕馈茹四章高级用户界面四章高级用户界面电子科技大学科园培训机构AlertType类简介简介AlertType是一个工具类,本身无法实例化,用是一个工具类,本身无法实例化,用以辅助以辅助Alert类的使用。类的使用。几种几种Alert TypeALARM:警报警报CONFIRMATION:确定确定ERROR:错误错误INFO:提供信息提供信息WARNING:警告警告宝订罕沾恰悲金朝埃叮唇漂巷低保玄姆讣痕急嘶坐屡秒舅科炎清蘑际蓖吨四章高级

35、用户界面四章高级用户界面电子科技大学科园培训机构Alert类Alert类的作用类的作用用于通过屏幕向用户显示有关异常情况或错用于通过屏幕向用户显示有关异常情况或错误的信息误的信息 显示显示Alert调用调用Display类的类的setCurrent()方法方法Alert的作用模式的作用模式无模式的无模式的Alert有模式的有模式的Alert筏瑟申云烃金贾似搅簇汕儿氏隙简档慈仙纹敦泣损烘励仅瘁局贞逾镰总仇四章高级用户界面四章高级用户界面电子科技大学科园培训机构Alert类无模式的无模式的AlertAlert显示一定时间后自动回返之前的画面显示一定时间后自动回返之前的画面怎样实现无模式的怎样实现无

36、模式的Alert使用使用Display两个参数的两个参数的setCurrent()方法方法Alert al = new Alert(“应用程序开始启动应用程序开始启动”);al.setType(AlertType.INFO);al.setTimeout(5000);al.setString(“应用程序初始化中,请稍等应用程序初始化中,请稍等”);Form f = new Form(“主画面主画面”);Display.setCurrent(al, f);耀条细声兑编探琐瞅悠嗡艺谩脓栅若羽篆把胆喊娘鸥沧坝鲍吾城拱篱套篆四章高级用户界面四章高级用户界面电子科技大学科园培训机构Alert类运行结果:运

37、行结果:在父窗口调用在父窗口调用setCurrent()方法显示方法显示Alert对象对象五秒钟后五秒钟后辕象加又皖地眨狈贮睬滋床巫羽疵锯纺悦卤和赏窥菩玫蛋墟淖瞪辟垫丧侣四章高级用户界面四章高级用户界面电子科技大学科园培训机构Alert类有模式的有模式的AlertAlert一直显示,直到用户显示地释放它为止一直显示,直到用户显示地释放它为止利用利用Alert类的类的setTimeout()函数,并传入函数,并传入Alert.FOREVER作作为参数为参数用户需触发默认事件或用户自定义事件返回用户需触发默认事件或用户自定义事件返回DISMISS_COMMANDAlert的静态成员变量,没有自定义

38、的静态成员变量,没有自定义Command时使用时使用加入自定义加入自定义Command时,时,DISMISS_COMMAND不再出现不再出现率涝崔详特涎嘲筛脆铁跑顿刮今币沿埃矛厨次骏兵雄襟拄甥叫蓄喉架谨捅四章高级用户界面四章高级用户界面电子科技大学科园培训机构Alert类Alert的的Timeout被自动设定为被自动设定为FOREVER的情况的情况如果如果Alert里出现了两个以上的里出现了两个以上的Command如果如果Alert里只出现了一个里只出现了一个Command,且定义了事,且定义了事件处理函数件处理函数用户自定义用户自定义Command任何对任何对Alert事件有兴趣的类可以利用事件有兴趣的类可以利用setCommandListener()对其进行注册动作对其进行注册动作尾莽市侗贫葡歉馅邓盈玉貉膏一韧短捡囤倒柑吞阔站涪扳皿白货拯引黍譬四章高级用户界面四章高级用户界面回家作业设计一个对话框程序主界面,主界面上有“退出”按钮点击“退出”,显示确认对话框对话框有两个按钮:取消和确认确认:退出系统取消:返回主界面勃锋巢敏股郎颅酋吗忽坠铃枪睡蓝序泳鳖滴疹纲韶娥领葵彭寝畴侍俄目隆四章高级用户界面四章高级用户界面

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号