- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaMe开发精解
MIDP图形用户界面
1.Display代表系统的显示和输入设备的管理器,每个MIDlet都对应惟一的一个Display实例。MIDlet可以通过Display.getDisplay(MIDlet midlet)方法获得Display对象,当获取了Display对象后,就可以把我们自己定义的各种Display对象放到界面上,并通过导航键或者其它方式控制把某个Display对象显示在界面上。
MIDP提供了Screen和Canvas两种不同的Display接口。
TextBox组件:是Screen的子类,用来编辑文本。构造:public TextBox(String label,String text,int maxSize,int constraints),4个参数分别指定标题栏、文本框初始化文本、文本框最大可容纳的字符数,以及可输入的字符类型。constraints可以是以下常量:
TextField.ANY:允许输入任意字符。
TextField.EMAILADDR:仅允许输入E-mail地址
TextField.NUMERIC:仅允许输入数字
TextField.PHONENUMBER:仅允许输入电话号码
TextField.URL:仅允许输入URL地址
TextField.DECIMAL:仅允许输入小数
以上常量还可以和下列常量组合,增强了对用户输入的检查和限制:
TextField.PASSWORD:以*显示用户输入的口令
TextField.UNEDITABLE:不允许用户编辑TextBox的内容。
TextField.SENSITIVE:表用户输入的是敏感内容,不允许使用联想或自动完成等输入法
TextField.NON_PREDICTIVE:表示用户输入的是并非字典里的单词,不必使用联想等输入法
TextField.INITIAL_CAPS_WORD:指示每个单词的首字母自动变成大写
TextField.INITIAL_CAPS_SENTENCE:指示每句话的首字母自动变成大写
例如:只允许用户输入最多6位且仅由数字组成的口令,
new TextBox(UIDemo,输入密码,6,TextField.NUMERRIC|TextField.PASSWORD);
TextBox还继承了Screen的4个方法:
public Ticker getTicker();
public void setTicker(Ticker ticker);//为文本框设置一个Ticker对象。Ticker是显示在界面上方的一个窄的区域,用于显示一个连续滚动的字符串
public String getTitle();//获取文本框的标题
public void setTitle(String titlic);//设置文本框的标题
//创建ticker,并为TextBox设置ticker
Ticker ticker = new Ticker(欢迎访问J2ME开发网);
textbox.setTicker(ticker);
在javax.microedition.lcdui包中定义了Command和CommandListener,使用它们可以处理高级事件处理。Command对象代表一个命令按钮,它必须被添加到一个Display对象上,当这个Display被显示时,所有相关的Command都会显示在手机界面下方的左右两侧,这样就可以用手机的左右软件键进行选择了。当用户选择某个Command后,与当前Displayable对象关联的CommandListener就会被自动调用,我们可以在CommandListener对象的commandAction(Command c,Displayable d)方法中处理命令。
Command事件处理机制分以下3步:
创建一个或多个Command对象;
将一个或多个Command对象附加到Displayable对象上;
设置Displayable对象的CommandListener(监听器)
List组件:List是一个列表框,也是Screen的子类,用来显示一系列的列表项。两个构造:
List(String title,int listType)//创建一个空的List,可以通过append()和delete()方法添加删除列表顼。
List(Stirng title,int listType,Stirng[] stringElements,Image[] imageElements)//在创建List的同时初始化列表项。
这两个构造的第二个参数都用于指定List的模式,共3种,介绍如下:
EXCLUSIVE模式:用户只能选择其中一项。
public void commandAction(Command
您可能关注的文档
- GIS:today & tomorrow--Goodchild_B.ppt
- GMclass1.ppt
- grammar_survival_guide.doc
- grid codes are being set up in several countries by specifying the relevant requirements for efficie.doc
- GRR and Kappa V01.ppt
- GSD.ppt
- hbase ORM framework - Simplehbase Getting Started in 3 minutes v0.1.pptx
- Healthy Living.ppt
- helen.ppt
- HIGH-WATER MARK.doc
原创力文档


文档评论(0)