欢迎来到天天文库
浏览记录
ID:59257453
大小:137.00 KB
页数:4页
时间:2020-09-08
《高级用户界面及事务处理终稿.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来实现的。
此文档下载收益归作者所有