实验三:MIDP最简单的HelloWorld程序[实验题目]安装eclipse,MIDP最简单的HelloWorld程序进行改编加入接口和菜单处理。[类图结构]classHelloMIDletMIDletCommandListenerHelloMIDlet-display:Display-tb:TextBox-command:Command+HelloMIDlet()+startApp():void+pauseApp():void+destroyApp(boolean):void+commandAction(Command,Displayable):void[程序代码]publicclassFirstMIDletextendsMIDletimplementsCommandListener{privateCommandexitcommand;privateDisplaydisplay;privateTextBoxtb;publicFirstMIDlet(){//TODOAuto-generatedconstructorstubexitcommand=newCommand(退出,Command.EXIT,0);tb=newTextBox(欢迎,Helloworld,200,0);display=Display.getDisplay(this);}publicvoiddestroyApp(booleanb){//TODOAuto-generatedmethodstub}publicvoidpauseApp(){//TODOAuto-generatedmethodstub}publicvoidstartApp(){//TODOAuto-generatedmethodstub//display.setCurrent();display.setCurrent(tb);tb.addCommand(exitcommand);tb.setCommandListener(this);}publicvoidcommandAction(Commandc,Displayabled){if(c==exitcommand){destroyApp(true);notifyDestroyed();}}}[预测结果]出现手机模型,点击显示的“退出”,程序退出。[实验调试]1出错信息:Command没有被定义,用快捷键ctrl+shift+o来添加定义。2出错信息:出现手机模型,点击退出没有反应。屏显被写成了屏,将代码display改成displayable再保存,程序便成功运行了。[总结思考]总结:通过这次实验我了解了屏与屏显的含义,掌握了如何实现侦听,以及如何用快捷键添加定义。由于没有添加定义,代码拷进去出现了一大堆错误,在同学的帮助下得以解决。之后运行出现了小错误,及时发现改正了。Java在思路清晰代码正确的情况下做起来比较容易,难得是安装软件的各种步骤以及各种设置,前期准备工作如果出现问题,或者设置错误,后期实验做起来特别麻烦,总是出错。所以下次一定牢记老师的每一步操作。[实验思考]1.如何让一个midlet程序暂停?答:pauseApp()方法标志着MIDlet进入Pause态。当AMS创生一个新的MIDlet实体时,对应于MIDlet,表现为其constructor被调用,进入Paused状态。2.什么是接口,接口定义的目的是什么?答:接口是为了将一些不相关的类“杂凑”成一个共同的群体。接口是一种特殊形式的抽象类,在java语言中抽象类表示的是一种继承关系,一个类只能继承继承一个抽象类,而一个类却可以实现多个接口。在许多情况下,接口确实可以代替抽象类,接口只是一个抽象方法声明和静态不能被修改的数据的集合。3.CommandListener是一个接口,这个接口在哪个包里定义,这个接口里有几个成员函数?如何查找这个接口的帮助?答:C:\WTK25\docs\api\MIDP\index.html