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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验日期:2014年10月24日实验四高级用户界面及事件处理(2)[实验题目]练习FORM及ITEM的IMAGEITEM,首先出现一个图片,点击下方的菜单之后,图片换成另外一张。要求掌握ITEMCOMMANDLISTEN接口及相应的实现方法。[类图结构][实验步骤]第一步要求建立Form及其上的小元素ImageItem,将所有元素加载之后,测试程序的正确性;第二步再写交互,交互要注意三个方面,即说明、侦听、交互行为。[程序代码]importjava.io.IOException;importjavax.microedition.lcdui.Command;importjavax.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;importjavax.microedition.midlet.MIDletStateChangeException;publicclassIMAGEextendsMIDletimplementsItemCommandListener{privateDisplaydisplay;privateFormmainform;privateCommandgcom;privateImageimag;privateImageItemiI;publicIMAGE(){mainform=newForm(图形转换);gcom=newCommand(选择,Command.ITEM,1);display=Display.getDisplay(this);iI=newImageItem(图片,imag,Item.LAYOUT_CENTER,图片加载失败,Item.BUTTON);}protectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeException{}protectedvoidpauseApp(){}protectedvoidstartApp()throwsMIDletStateChangeException{imag=null;try{imag=Image.createImage(/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(IOExceptione){e.printStackTrace();}iI.setImage(imag);}}}[预测结果](右图为点击“选择”菜单后)[实验调试]见程序代码ImageItem的参数image没有预先定义,导致无法呈现图像。应将参数image放在ImageItem之前定义即可。[实验总结]1、结果分析通过这次实验,学会了使用Form屏显和ImageItem图像小元素,了解了form屏显是容器屏显,掌握了ImageItem的重要方法setImage(新图像),同时会使用ItemCommandListener侦听以及实现其接口命令动作函数,明白了与CommandListener的命令动作函数区别在于其内部参数为command和Item。在虚拟机上,无法使用容量较大的图片,会导致无法显示。因为占用内存过大。2、思考题(1)屏显的切换注意有哪些?答:在主类中建一个方法,其他任何界面或类要切换时就调用主类的方法就行了,通过传递参数的形式实现。(2)屏显和小元素的交互有哪些不同?答:小元素是在屏显上的,屏显是通过实现CommandListener侦听接口来实现交互;小元素的交互是通过ItemCommandListener侦听接口和ItemStateListener来实现的。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功