高级用户界面及事务处理终稿.doc

高级用户界面及事务处理终稿.doc

ID:59257453

大小:137.00 KB

页数:4页

时间:2020-09-08

高级用户界面及事务处理终稿.doc_第1页
高级用户界面及事务处理终稿.doc_第2页
高级用户界面及事务处理终稿.doc_第3页
高级用户界面及事务处理终稿.doc_第4页
资源描述:

《高级用户界面及事务处理终稿.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验日期:2014年10月24日实验四高级用户界面及事件处理(2)[实验题目]练习FORM及ITEM的IMAGEITEM,首先出现一个图片,点击下方的菜单之后,图片换成另外一张。要求掌握ITEMCOMMANDLISTEN接口及相应的实现方法。[类图结构][实验步骤]第一步要求建立Form及其上的小元素ImageItem,将所有元素加载之后,测试程序的正确性;第二步再写交互,交互要注意三个方面,即说明、侦听、交互行为。[程序代码]importjava.io.IOException;importjavax.microedition.lcdui.Command;impo

2、rtjavax.microedition.lcdui.Display;importjavax.microedition.lcdui.Form;importjavax.microedition.lcdui.Image;importjavax.microedition.lcdui.ImageItem;importjavax.microedition.lcdui.Item;importjavax.microedition.lcdui.ItemCommandListener;importjavax.microedition.midlet.MIDlet;importjava

3、x.microedition.midlet.MIDletStateChangeException;publicclassIMAGEextendsMIDletimplementsItemCommandListener{privateDisplaydisplay;privateFormmainform;privateCommandgcom;privateImageimag;privateImageItemiI;publicIMAGE(){mainform=newForm("图形转换");gcom=newCommand("选择",Command.ITEM,1);disp

4、lay=Display.getDisplay(this);iI=newImageItem("图片",imag,Item.LAYOUT_CENTER,"图片加载失败",Item.BUTTON);}protectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeException{}protectedvoidpauseApp(){}protectedvoidstartApp()throwsMIDletStateChangeException{imag=null;try{imag=Image.createImage(

5、"/2.png");移动到此}catch(IOExceptione){e.printStackTrace();}mainform.append(imag);mainform.append(iI);iI.addCommand(gcom);iI.setItemCommandListener(this);display.setCurrent(mainform);}publicvoidcommandAction(Commandc,Itemi){if(c==gcom){imag=null;try{imag=Image.createImage("/1.png");}catch

6、(IOExceptione){e.printStackTrace();}iI.setImage(imag);}}}[预测结果](右图为点击“选择”菜单后)[实验调试]见程序代码ImageItem的参数image没有预先定义,导致无法呈现图像。应将参数image放在ImageItem之前定义即可。[实验总结]1、结果分析通过这次实验,学会了使用Form屏显和ImageItem图像小元素,了解了form屏显是容器屏显,掌握了ImageItem的重要方法setImage(新图像),同时会使用ItemCommandListener侦听以及实现其接口命令动作函数,明白了与C

7、ommandListener的命令动作函数区别在于其内部参数为command和Item。在虚拟机上,无法使用容量较大的图片,会导致无法显示。因为占用内存过大。2、思考题(1)屏显的切换注意有哪些?答:在主类中建一个方法,其他任何界面或类要切换时就调用主类的方法就行了,通过传递参数的形式实现。(2)屏显和小元素的交互有哪些不同?答:小元素是在屏显上的,屏显是通过实现CommandListener侦听接口来实现交互;小元素的交互是通过ItemCommandListener侦听接口和ItemStateListener来实现的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。