快速业务通道

J2ME记录管理存储 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
数字,AAAA 表示代表约会描述的字符。这个应 用程序解析这个字符串来获得日期和时间信息,并以用户所希望的格式显示它们,比如 description - mm/dd/yyyy hh:mm AM_PM 。

清单 11. 从记录存储检索一条记录

byte b[] = rs.getRecord(j); String str = new String(b,0,b.length);

清单 12. 解析从记录存储获得的数据,然后以用户所希望的格式显示

if (Character.isDigit(str.charAt(i)))   at += str.charAt(i);   else   name += str.charAt(i); time = Long.parseLong(at);   java.util.Date date = new java.util.Date(time);   java.util.Calendar rightNow = java.util.Calendar.getInstance();   rightNow.setTime(date); String year = String.valueOf (rightNow.get(java.util.Calendar.YEAR)); String month = String.valueOf (rightNow.get(java.util.Calendar.MONTH) + 1); String day = String.valueOf (rightNow.get(java.util.Calendar.DATE)); String displayName = name + "-" + year + " " + day;

用户被允许从记录存储中选择某种约会以及将它们从记录存储中删除。因为为了维持记录 中原始的顺序所删除的 recordId 不能重用,所以这个记录通过特有的字符串模式标记为无 效。

清单 13. 将一条记录标记为已删除

String deactive = "@";            byte b[] = deactive.getBytes();            rs.setRecord(m+1, b,0,b.length);

当这个应用程序显示一个约会列表时,它检测那些无效记录的字符串模式,然后跳过它们 。

清单 14. 跳过无效记录

if (!(str.startsWith("@"))) {    // Record is valid } else {    // Record is invalid. }

J2ME记录管理存储(5)

时间:2011-04-11 IBM Soma Ghosh

这个应用程序的一个重要的方面是用户界面。各种屏幕有下面这些:

欢迎表单:欢迎表单显示一个已经设置好的约会列表,如果没有设置约会,则通知用户。 它提供继续或退出这个应用程序的各种选项。

菜单表单:菜单表单给用户提供查看约会、设置新约会或取消约会等选项。

显示表单:显示表单显示已经设置好的约会列表。

设置表单:设置表单提供一个日期选择域和一个输入文本域,以提供新约会的详细信息。 当用户选择保存时,这条信息被存储到数据库中。

删除表单:删除表单列出一组约会,并提供选择一个或多个的选项。如果用户选择删除, 所选择的这组约会在记录存储中被标记为无效。

应用程序实现使自己能够响应各种事件的 CommandListener 和 ItemStateListener 接口 。 ItemStateListener 使应用程序能够接收指示下面这些东西的内部状态的改变的事件:

DateField ,一个显示日期和时间的可编辑组件

TextField ,一个可编辑文本组件

ChoiceGroup ,一组可选择的元素

清单 15. 从屏幕获取值

// The date value is set to a variable when the // DateField item is changed    if (item == apptDate)   {     date = apptDate.getDate();     apptTime = String.valueOf(date.getTime());   }   // The name of appointment is set to a variable   //when the name input field is changed   if (item == apptField)   {     apptName = apptField.getString();   } // If the ChoiceGroup item state on Delete form is //changed, it sets an array of appointments selected for deletion if (item == cg)   {     cg.getSelectedFlags(deleted);   }

清单 16包含这个样本应用程序的完整清单。请参阅 参考资料部分中我以前的一篇关于 J2ME 的文章,以获取关于下载将使您能够在桌面上运行这个程序的设备仿真

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号