实验五高级用户界面及事件处理(2)[实验题目].1练习FORM及ITEM的IMAGEITEM,首先出现一个图片,点击下方的菜单之后,图片换成另外一张。要求掌握ITEMCOMMANDLISTEN接口及相应的实现方法。[类图结构][程序代码]importjava.io.IOException;importjavax.microedition.midlet.MIDlet;importjavax.microedition.lcdui.*;publicclassItemMIDletextendsMIDletimplementsItemCommandListener{privateDisplaydisplay;privateFormform;privateCommandgoCommand;ImageItemimageItem;publicItemMIDlet(){display=Display.getDisplay(this);form=newForm(Jason);goCommand=newCommand(switch,Command.ITEM,1);Imageimage1=null;try{image1=Image.createImage(/ITEM.png);}catch(IOExceptione){}imageItem=newImageItem(图片1,image1,Item.LAYOUT_CENTER,类图图片,Item.BUTTON);}protectedvoidpauseApp(){}protectedvoiddestroyApp(booleanarg0){}protectedvoidstartApp(){form.append(imageItem);imageItem.addCommand(goCommand);imageItem.setItemCommandListener(this);display.setCurrent(form);}publicvoidcommandAction(Commandc,Itemi){if(c==goCommand){Imageimage2=null;try{image2=Image.createImage(/IMD.png);}catch(IOExceptione){}imageItem.setImage(image2);}}}[预测结果]点击运行出现手机模型,屏幕出现一张图片,点击switch,出现另一张图片。[实验调试]1出错信息:点击运行只出现手机模型,图片不出现。图像对象image产生的时候没有在图像名称前加“/”,加过之后再运行,便得到了预期的结果。[总结思考]通过本次实验我了解了小元素和屏显侦听的不同,更加熟悉了如何使用帮助信息。但是大多数代码是老师给的,如果自己写的话一定会出现很多错误,只能继续努力,争取越来越多的代码是自己写的。