J2ME移动软件程序设计 第4章 J2ME的用户界面编程.ppt_第1页
J2ME移动软件程序设计 第4章 J2ME的用户界面编程.ppt_第2页
J2ME移动软件程序设计 第4章 J2ME的用户界面编程.ppt_第3页
J2ME移动软件程序设计 第4章 J2ME的用户界面编程.ppt_第4页
J2ME移动软件程序设计 第4章 J2ME的用户界面编程.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章J2ME的用户界面编程、J2ME移动软件计算机编程、知识点:介面编程概述如何使用Display类Screen类的基本属性命令按钮响应各种组件的操作牙齿一章的简介:牙齿一章主要介绍J2ME的用户界面编程。内容包括Display类和Displayable类的基本用法以及各种组件的详细用法。J2ME移动软件计算机编程、4.1.1显示器类和屏幕显示器组件、4.1 J2ME介面编程概述、使用MIDP编写的应用程序无需修改MIDP兼容移动信息设备(Mobile Information Device,MID),即可使用MID显示屏(Display in MIDP)MIDP的显示器画面被想象成画布。Di

2、splay类表示画布,Displayable部件表示在画布上绘制。MIDlet可以使用setCurrent()方法在当前屏幕上显示Displayable组件。J2ME移动软件计算机编程、Display类与Displayable组件的关系、J2ME移动软件计算机编程、图4-1显示类与Displayable组件的关系、4.1.2通用屏幕显示器组件、dissisplay高级用户界面和屏幕类、J2ME移动软件计算机编程、图4-2 javax.microedition.lcdui包中的部件、MIDP中的介面类关系、J2ME移动软件计算机编程、图4-3 MIDP中的介面类关系、4.2 Display d=

3、Display . general、J2ME移动软件计算机编程、4.2.2显示器Displayable组件以及使用Display类的setCurrent()方法显示public void set current(Displayable next);public void set current(alert alert,displayable next displayable);第二种形式允许Displayable零件Displayable类的getCurrent()方法在屏幕上显示Alert警告信息Displayable零件后立即返回对屏幕上当前显示的Displayable零件的引用。NumC

4、olors()方法返回屏幕支持的颜色数。IsColor()方法返回屏幕是否支持彩色显示。J2ME移动软件计算机编程、4.3.1默认属性、4.3 Screen类的默认属性、Screen类具有两个茄子公用属性:title和ticker。Title是出现在屏幕顶部的字符串,派生自Screen类的所有显示组件都可以设置title。访问Title的两种茄子方法:public void settitle(string new title)public string gettitle()ticker是可以从屏幕顶部缓慢滚动的简单字符串。访问Title的两种茄子方法是public void setticker

5、(ticker new ticker)public ticker get ticker()、J2ME移动软件计算机编程、4.3.2实例和title,它们使用4.4命令按钮响应用户操作Command类派生自Displayable。要创建命令按钮,需要三个茄子参数:按钮显示字符(确定按钮在屏幕上的显示方式)按钮类型(确定命令按钮在屏幕上的显示方式)按钮优先级、J2ME移动软件计算机编程、命令按钮类型、J2ME移动软件计算机编程、用于创建标准的OK命令按钮command c如果命令按钮数超过soft button数,则多个命令按钮将绑定到一个soft button。高优先级命令按钮显示在一个soft

6、 button中,低优先级命令按钮依次显示在另一个soft button的绑定菜单中。在优先级数字中,较小的数字表示高优先级,较大的数字表示低优先级。,J2ME移动软件计算机编程,4.4.2命令按钮的响应函数设置,用户按下一个命令按钮时调用名为Listener的函数。Displayable组件的Listener函数设置可以使用以下代码:实现public void set listener(command listener l)command listener类的任务是实现commandAction接口。public void commandaction(command command,Disp

7、layablescreen)命令按钮单击后,displayable部件将从注册的CommandListener类调用commandAction,J2ME在文本框中初始化的字符。maxSize是文本框中可以容纳的最大字符数constraints限制用户的输入格式、J2ME移动软件计算机编程、constraints的值和含义,PASSWORD不能在constraint中单独使用PASSWORD。必须通过其他约束值和OR运算符连接。例如,如果创建了一个输入电子邮件地址的文本框,并且要对要输入的字符保密(通常在屏幕上显示为一系列*符号),则可以使用displayable d=new textbox(“

8、email”,“”,64,代码),文本框,J2ME移动软件计算机编程SetString()方法:设置文本框中的size()方法。返回在当前文本框中输入的字符的长度(以字符数为单位)。J2ME移动软件计算机编程、4.5.2文本框演示实例、TextBoxExample.java、J2ME移动软件计算机编程、4.6.1两种茄子类型的警报timed和modal、4.6 alert、Timed警报可以在无需用户干预的情况下通知用户几个茄子信息。Modal警告:继续显示在屏幕上,直到用户确认。当用户需要处理特定信息时适用。MIDP中的警报可能具有关联的图标,如停止图标或门的图标;警报可能具有关联的声音,具

9、体取决于多家供应商的MIDP实现。J2ME移动软件计算机编程,使用4.6.2警报,两个配置函数:public alert()public alert(string title,string alert text,image AlertType、null、“生成timed警报”、J2ME移动软件计算机编程、setTimeout()设置系统默认timeout value,时间单位为milliseconds。如果Timeout value为FOREVER,则timed警报与modal警报相同。示例1:将timeout value设置为5秒:alert . settime out(5000);示例2:

10、将timed警报设置为modal警报:alert.setTimeout(Alert .FOREVER);使用警告的示例:TwoAlerts。java,J2ME移动软件计算机编程,生成4.7.1列表,4.7列表,列表中包含List .EXCLUSIVE:用户从List到List .您可以在MULTIPLE: List中选取多个选项。List .IMPLICIT:使用者选取选项时,会触发定义选项的事件。也就是说,List .IMPLICIT类型的List中的每个选项都相当于Command按钮,通过该按钮可以响应用户选择并执行预定义的事件。、J2ME移动软件计算机编程、List的两个茄子配置函数第一

11、个、创建List后,可以使用append()方法向List添加选项。list l=newlist (choosefruit 3360,list L.append(orange,null);L.append(apple,null);L.append(pear,null);第一个是List的标题,第二个是List的类型。其次,在创建List的过程中完成添加选项任务。string fruit names=orange,apple,pearList l=newlist (choose fruit :list.exclusive,fruit names,null);J2ME移动软件计算机编程,响应4.7

12、.2用户列表任务,/oftent his l . setcommandlistener(listener);J2ME移动软件计算机编程,如果用户从List中选择选项,则List为List .将定义为SELECT_COMMAND的commad对象传递给commandAction()函数COMMAND action()COMMAND action(COMMAND c,)列表的完整示例您可以将ListDemo.java、J2ME移动软件计算机编程、4.8.1标尺的两种茄子类型、4.8 Guage和标尺分为交互标尺和非交互标尺。使用GetValue()方法和setValue()方法获取和设置当前标尺的

13、值。使用setMaxValue()方法和getMaxValue()方法设置和获取标尺的最大值。J2ME移动软件计算机编程,4.8.2 Gauge类配置函数,配置函数3360 public gauge (string label,boolean interactive,intmax value);交互组件可以为true或false,表示交互标尺或非交互标尺。MaxValue表示标尺的最大值,必须大于零。InitialValue表示标尺的初始值,初始值的范围为0到MaxValue。J2ME移动软件计算机编程、4.8.3交互式标尺和标尺的交互模式允许用户更改标尺值。通常,您可以使用移动电话左右箭头键增加或减少标尺值。例如:Gauge1.java、J2ME移动软件计算机编程、4.8.4非交互标尺和标尺的非交互模式不允许用户更改标尺值。非交互式标尺的典型应用程序用于显示长处理过程的进度。这表明用户更改标尺上的值时,程序仍在运行,而不是“崩溃”牙齿。非交互式标尺可以绑定STOP命令按钮,因此可以随时终止正在进行的“长”操作。例如:Gauge2.java、J2ME移动软件计算机编程、4.9有效地确认用户输入,使用ItemStateListener界面确认用户的输入行为。表单的零件状态

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论