




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习目标通过本次课程设计的实训任务,使学生能够能够创建、打开、关闭和删除记录存储器;能够在记录存储器中读写记录;能够在记录存储器中查询记录。任务内容及要求模拟备忘录:(1)界面出现,显示一个欢迎界面,右下角按钮:备忘录;左下角按钮:退出(2)按备忘录按钮,显示备忘录界面,用List显示所有备忘录(List每一项包括时间和备忘录内容);界面上左下角:返回;右下角两个按钮:添加备忘录,删除备忘录。(3)按删除备忘录,删掉当前选中的备忘录;按添加备忘录,进入添加备忘录界面,该界面有二个表单元素,选择时间(DataField)并输入备忘录内容(TextField),按确定,可以添加,添加完毕,进入显示备忘录界面;该界面左下角的返回按钮供返回。实训实施建议一 、综合实训环境1.硬件环境嵌入式实训室(45台电脑)。2.软件环境JDK1.6; Eclipse3.4.1;WTK;Eclipse ME二、单元实训安排1.实训学时4学时2.实训方式以个人为单位,采取任务引导+课内实训,主要以课内训练为主。三、考核方式 本次单元实训要求每位同学提供程序源代码和实训成果展示,参考在此单元实训过程中的表现评分。学习评价能够完整的完成源代码,程序没有任何Bug,能够很好地展示实训成果,评A能够较完整完成源代码,程序有些小Bug,能够较好地展示实训成果,评B能够完成主要源代码,程序有些小问题,展示主要实训成果,评C基本完成主要源代码,程序有些较大问题,展示部分实训成果,评有D不能够完成源代码,程序有大量错误,也不能够展示实训成果,评E小组成员代码:Addform类:import java.util.Date;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.DateField;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Form;import javax.microedition.lcdui.TextField;public class AddForm_13 extends Form implements CommandListener private Command cmdOK=new Command(确定,Command.SCREEN,1); private Command cmdBack=new Command(返回,Command.BACK,1); private TextField tfContent=new TextField(请您输入内容,50,TextField.ANY); private DateField tfDate=new DateField(请您选择时间,DateField.DATE_TIME); private MemoMIDlet_13 p; private MemoList_13 memoList; AddForm_13(MemoMIDlet_13 p,MemoList_13 memoList) super(添加内容); this.p=p; this.memoList=memoList; this.addCommand(cmdBack); this.addCommand(cmdOK); this.setCommandListener(this); this.append(tfContent); this.append(tfDate); public void commandAction(Command c,Displayable d) if(c=cmdBack) p.changeForm(MemoList_13); else if(c=cmdOK) String strContent=tfContent.getString(); Date date =tfDate.getDate(); RMSOpe_13 rmsOpe=new RMSOpe_13(RS1); rmsOpe.addContent(strContent, date ); memoList.refresh(); this.p.changeForm(MemoList_13); MemoList类:import java.util.Vector;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.List;public class MemoList_13 extends List implements CommandListener private Command cmdBack=new Command(返回,Command.BACK,1); private Command cmdAdd=new Command(添加内容,Command.SCREEN,1); private Command cmdDel=new Command(删除内容,Command.SCREEN,1); private MemoMIDlet_13 p; MemoList_13(MemoMIDlet_13 p) super(备忘录,List.IMPLICIT); this.p=p; this.addCommand(cmdBack); this.addCommand(cmdAdd); this.addCommand(cmdDel); this.setCommandListener(this); public void commandAction(Command c,Displayable d) if(c=cmdBack) p.changeForm(WelcomeCanvas_13); else if(c=cmdAdd) p.changeForm(AddForm_13); else if(c=cmdDel) /删除电话号码 String strContent=this.getString(this.getSelectedIndex(); RMSOpe_13 rmsOpe=new RMSOpe_13(RS1); rmsOpe.deleteDate(strContent);/只删除了记录集里的记录,但list里的还没删 /以下是重新从记录集里取出所有记录,并根据这些记录更新list refresh(); public void refresh() RMSOpe_13 rmsOpe=new RMSOpe_13(RS1); Vector v=rmsOpe.getAllPhone(); this.deleteAll(); for(int i=0;iv.size();i+) String str=(String)v.elementAt(i); this.append(str, null); MemoMIDlet类:import javax.microedition.lcdui.Display;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;public class MemoMIDlet_13 extends MIDlet public Display dis;private WelcomeCanvas_13 wc=new WelcomeCanvas_13(this);private MemoList_13 memoList=new MemoList_13(this);private AddForm_13 addForm=new AddForm_13(this,memoList);public MemoMIDlet_13() / TODO Auto-generated constructor stubprotected void destroyApp(boolean arg0) throws MIDletStateChangeException / TODO Auto-generated method stubprotected void pauseApp() / TODO Auto-generated method stubprotected void startApp() throws MIDletStateChangeException dis=Display.getDisplay(this);dis.setCurrent(wc); public void changeForm(String name) if(name.equals(WelcomeCanvas_13) dis.setCurrent(wc); else if(name.equals(MemoList_13) dis.setCurrent(memoList); else if(name.equals(AddForm_13) dis.setCurrent(addForm); RMSOpe:import java.util.Date;import java.util.Vector;import javax.microedition.rms.RecordEnumeration;import javax.microedition.rms.RecordStore;import javax.microedition.rms.RecordStoreException;import javax.microedition.rms.RecordStoreFullException;import javax.microedition.rms.RecordStoreNotFoundException;public class RMSOpe_13 private RecordStore rs; private String rsContent; RMSOpe_13(String content) rsContent=content; public void openRecordStore() try rs=RecordStore.openRecordStore(rsContent,true); catch (Exception e) e.printStackTrace(); public void closeRecordStore() try rs.closeRecordStore(); catch(Exception e) e.printStackTrace(); public void addContent(String strContent,Date date ) String info=strContent+ : +date; byte b=info.getBytes(); try openRecordStore(); rs.addRecord(b, 0, b.length); catch(Exception e) e.printStackTrace(); public void deleteDate(String content) try openRecordStore(); int nextRecordId=rs.getNextRecordID(); for(int i=1;inextRecordId;i+) try byte b=rs.getRecord(i); String str=new String(b); if(str.equals(content) rs.deleteRecord(i); catch(Exception ex) catch(Exception ex)ex.printStackTrace(); finallycloseRecordStore(); public Vector getAllPhone() Vector v=new Vector(); try openRecordStore(); RecordEnumeration re=rs.enumerateRecords(null,null,true); while(re.hasNextElement() byteb=re.nextRecord(); String str=new String(b); v.addElement(str); catch(Exception ex)ex.printStackTrace(); finallycloseRecordStore(); return v; WelcomeCanvas:import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Displayable;import javax.microeditio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年工业品买卖合同2篇
- 高粱种子买卖合同4篇
- 新解读《GB-T 30928-2014去角质啫喱》
- 猪场疫苗采购合同范本
- 水果礼盒售卖合同范本
- 原材料质押合同范本
- 钢筋送货单合同范本
- 香港服装采购合同范本
- 房屋抵押借款合同范本协议5篇
- 日租房的合同范本
- (正式版)QBT 8003-2024 化妆品用原料 水杨酸
- 【大数据“杀熟”的法律规制探究17000字(论文)】
- 麻醉不良事件上报流程
- 精准施肥技术的优化与创新
- 秋季驾驶员安全教育课件
- 拆除沥青路面基层施工方案
- 电机成品检验报告
- (115)-第一章毛泽东思想及其历史地位
- 病原微生物实验室生物安全管理体系的建立与运行
- 部编人教版四年级上册道德与法治全册教案
- 建筑给排水-外文文献翻译
评论
0/150
提交评论