- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章表单元素2
程序中对时间和日期的保存并没有持久化,例如,你选择时间控件,点击保存,能将控件中的时间进行改变,但是如果关闭模拟器,重新打开,时间并不是刚才选择的时间,也就是说刚才的保存没有起到作用。怎么解决这个问题呢?我们可以增加一个确定按钮,当选择相应的时间日期之后,选择确定按钮,能将时间日期保存到持久化存储里,下次打开该界面,能从持久化存储里将时间日期读入,来初始化这个日期控件。关于持久化存储的操作,我们在后面讲解。 * * TextField是一个文本输入控件,它的功能类似TextBox屏幕控件,不同的是TextBox本身就是一个界面类,可以使用Display.setCurrent()函数在屏幕上显示出来,而TextField必须放置在Form屏幕类中才能够显示出来。 创建一个TextField对象的控件必须设置它的构造函数,它的构造函数的原型如下所示: TextField(String label,String text,int maxSize,int constraints) 其中参数“label”设置了控件的标题,参数“text”设置了默认显示的内容,参数“maxSize”指定了控制能够容纳的最大字符数,如果超过指定的最大字符数则抛出异常。参数“constraints”指定了显示内容的限制属性,TextField控件与TextBox中的限制属性是一样的。 * * Gauge控件共有两种类型:一种是交互类型,即用户可以通过手机键盘控制进度条的进度,一般可以应用在音量控制等方面;另一种是不交互类型。如果设置参数“interactive”为“true”则为交互类型,如果设置为“false”则为不交互类型,表示只能通过程序控制进度条。参数“maxValue”指定了控件的最大数值,参数“initialValue”指定了初始数值。需要注意的是Gauge控件的屏幕显示的进度方格并不是maxValue指定的最大数值的个数,而是会根据屏幕宽度以及控件所占据的屏幕宽度的大小而自动调整。 使用指定的标签创建新的Gauge对象,模式可以是交互式或非交互式,同时指定最大值和初始值。在交互 模式中,用户可以修改指示器的当前值。通常,用户可以使用移动电话的左右两个方向按键来增加或者减小标尺的值。在非交互模式中,用户不能修改当前值。 交互式的指示器的样式是一条从右到左上升的弧线。非交互式的指示器从右到左是水平的。 上述的Gauge,由于指定了最大值,所以属于有范围的Gauge,在MIDP规范中,还定义了一种无范围的Gauge。只要Gauge是属于无法与用户交互的类型(构造函数第二个参数指定false),并在第三个参数传入Gauge.INDEFINITE就可以产生没有范围的Gauge。 * * 和StringItem类似。 Gauge类 构造函数有1个: public Gauge(String label, boolean interactive, int maxValue, int initialValue) 参数1是给Gauge一个标题; 参数2决定了Gauge的值是否可交互,如果为true,表示可以交互,如果为false,表示不可交互; 参数3指定进度条的最大值; 参数4指定进度条显示的初始值,必须在0到maxValue之间。 Gauge类的常用方法 设置进度条的值: public void setValue(int value) 得到进度条的值: public int getValue() Gauge和Alert绑定 Alert类中有一个方法: 将Alert提示框和一个进度条绑定: public void setIndicator(Gauge indicator) 得到和提示框绑定在一起的进度条: public Gauge getIndicator() Gauge和Alert绑定 要想让一个进度条绑定到提示框,需要满足以下条件: 进度条的标题为null; 进度条不可编辑; 进度条的布局默认,并且不属于其它容器,也没有响应事件。 不能加入Command 多线程应用 程序运行以后效果如图所示,进度条黑色方格会自动向右前进,到达终点以后会反方向移动,如此循环直到程序终止为止。 解决方案: 创建一个继承了Gauge类和Runnable接口的线程进度条类,在重载的run()函数中使用一个无限循环语句,控制进度条的黑色方格移动时间为无限。 ImageItem类 Imageltem是一个图形显示控件,它的特点是把一幅图像可以作为Form类的一个控件在屏幕上显示出来。 在MIDP2.0中,Imageltem控件增加了2个附加的功能,可以做
您可能关注的文档
最近下载
- 实验动物学(462页PPT课件).pptx VIP
- Unit 5 Let’s go Hit it big课件 2025外研版英语四年级上册.ppt
- 高教版中职历史基础模块中国历史第七课三国两晋南北朝时期的科技与文化(教案).pdf VIP
- CJJT 291-2019地源热泵系统工程勘察标准.docx VIP
- 《红星照耀中国》知识点整理.docx VIP
- 康士廉CS4000中文说明书.pdf VIP
- 车辆运营服务方案.docx VIP
- 《消费心理学》全套完整版教学课件(共217页PPT).pptx
- ANSI ESD S20.20-2021(完整中文版本).docx VIP
- 钢筋承包合同范本.docx VIP
文档评论(0)