郭克华J2ME移动开发实战教学视频讲义第25章JBuilder下的J2ME开发郭克华所有作品由ChinaSEI独家发布。网址为:上下载。本讲义属于郭克华团队网友整理,比视频略有扩充,如果有文字等小错,请多包涵。在不盈利的情况下,欢迎免费传播。版权所有.郭克华本讲义经过修正、扩充,连同视频,由清华大学出版社出版。详细可查询,=20742080第25章JBuilder下的J2ME开发【本章导读语】目前比较流行的Java开发IDE,除了前面讲解的Eclipse之外,还有JBuilder。JBuilder是目前进行Java程序开发中使用较为广泛的开发工具,但是由于其是收费的,使用人群被Eclipse系列瓜分了很大一部分。从JBuilder9之后,系统都自带了移动开发环境,内置J2MEWTK,当然,如果你需要使用自己定义的WTK,也可以到Sun的官方网站去下载WTK并安装。另外,如果需要开发基于各个手机厂商机型的应用程序,可以到相应厂商的站点下载并在JBuilder中进行配置。本章我们将讲解JBuilder的安装,并进行WTK的绑定,最后在JBuilder环境下开发一个手机上运行的应用程序。有一个问题必须注意,JBuilder最新的版本,采用了Eclipse内核。比如你如果安装JBuilder2007,该版本的界面和Eclipse非常类似,在该版本内作开发,和我们以前讲解的方法类似。因此,本章讲解的是传统JBuilder界面下的开发。我们选用的是JBuilder的一个有代表性的版本:JBuilderX。【25-1】安装JBuilder〖实例需求〗在PC机上利用JBuilder进行移动应用开发时,首先应该安装JBuilder。所以,本例需要进行JBuilder的安装,方便以后开发的进行。本书中使用的JBuilder版本为:JBuilderX。注意,其他版本的JBuilder,安装方法类似。〖开发过程〗第一步:准备工作。JBuilderX分为四种版本,可满足不同层次的Java开发需求。分别是:JBuilderXEnterprise、JBuilderXDeveloper、JBuilderXFoundation和JBuilderXWebLogicEdition。其中,JBuilder企业版适合开发各种Java应用程序,包括:程序代码撰写、调试、部署的完整解决方案,可协助我们开发符合业界标准之企业级应用系统,例如WebServices、EJB、XML以及数据库应用程序。本例中,我们在BorlandJBuilder官方网站()下载的JBuilderXEnterpriseTrial为30天试用版。在windows下进行安装,需要有如下条件:J2ME移动开发实战教程1:CPU:PentiumIII500MHz以上;2:存储器:512MB以上(建议768MB);3:硬盘空间:760MB以上;4:操作系统:MicrosoftWindows2000(SP4),WindowsXP。第二步:安装。解开JBuilderX压缩包,然后在解包的文件夹中找到ent_trial_install.exe文件,双击,即可启动JBuilderXEnterpriseTrial安装程序。如图25-1所示:图25-1开始安装进入JBuilderX的简介画面,如图25-2所示:图25-2安装界面按Next按钮继续进行安装。出现如图25-3界面:x2x第25章J2ME代码优化图25-3声明阅读确认所有条款后勾选“IacceptthetermsoftheLicenseAgreement”,按“Next”按钮,进入如图25-4的界面:图25-4确定安装目录该界面中确定安装目录。默认的安装目录为C:\JBuilderX,你也可以按下“Choose”按钮切换为其他目录。点击“Next”,出现图25-5的界面:图25-5安装界面在该界面中,选择“Install”,即可进行安装。界面如下:x3xJ2ME移动开发实战教程图25-6安装界面安装过程结束后,界面如图25-7所示。按下“Done”按钮结束安装程序。图25-7结束安装程序安装JBuilderXEnterpriseTrial的过程相当简单,但是在正式使用之前,请先进行注册。由于JBuilder是一个收费软件,有很多注册方法,大家可以在网上去查找。注册完毕,如果是第一次打开JBuilderX时即可进入JBuilder欢迎画面,如图25-8所示:x4x第25章J2ME代码优化图25-8JBuilder欢迎界面【25-2】用JBuilder开发MIDlet〖实例需求〗本书中将使用JBuilderX开发一个MIDlet。〖开发过程〗第一步:建立项目。在前面的部分中,讲解了JBuilderX的安装,本例中我们将基于已安装的环境,开发一个简单的手机应用程序。打开JBuilder,出现欢迎界面。一般情况下,欢迎界面中会有一个“欢迎项目”,你可以点击左上角的“closeproject”按钮关闭它。选择“File”—“NewProject:得到如图25-9的界面。x5xJ2ME移动开发实战教程图25-9新建项目在里面输入项目名称,如“Prj25_1”,确定项目路径。点击“Next”,出现如图25-10界面:图25-10选择JDK该界面中,最重要的是选择JDK。点击“JDK”后面的按钮,出现下界面:x6x第25章J2ME代码优化在该界面中选择“J2MEWirelessToolkit2.0_01”,点击“OK”,回到图25-10的界面。点击“Next”,出现如图25-11的界面。图25-11完成项目建立在该界面中直接点击“Finish”即可。“Finish”点击之后,项目结构如下所示:该项目中还没有任何MIDlet。第二步:建立MIDlet。选择“File”—“New:得到如图25-12的界面:x7xJ2ME移动开发实战教程图25-12选择MIDlet在该界面中,左边选择“Micro”,右边选择“MIDPMIDlet”,点击“OK”。出现如图25-13界面:图25-13确定MIDlet名称输入MIDlet名称,如“MIDlet1”,确定其包路径,选择“Next”,出现如图25-14界面。图25-14确定Displayable在这个界面中,可以确定Displayable。注意,系统会生成两个类,一个MIDlet,一个Displayable,由MIDlet调用Displayable。此处,Diaplayable的类名确定为“Displayable1”,其他默认。选择“Next”,出现如图25-15界面:x8x第25章J2ME代码优化图25-15MIDlet配置该界面可以对MIDlet1进行配置,取默认,最后选择“Finish”,得到的项目结构如图25-16所示:图25-16项目结构第三步:运行MIDlet。(1)观察代码以上步骤中,产生了2个类:MIDlet1.java和Displayable1.java,代码如下:MIDlet1.javapackageprj25_1;importjavax.microedition.midlet.*;importjavax.microedition.lcdui.*;/***pTitle:/p*pDescription:/p*pCopyright:Copyright(c)2008/p*pCompany:/p*@authornotattributable*@version1.0*/x9xJ2ME移动开发实战教程publicclassMIDlet1extendsMIDlet{staticMIDlet1instance;Displayable1displayable=newDisplayable1();publicMIDlet1(){instance=this;}publicvoidstartApp(){Display.getDisplay(this).setCurrent(displayable);}publicvoidpauseApp(){}publicvoiddestroyApp(booleanunconditional){}publicstaticvoidquitApp(){instance.destroyApp(true);instance.notifyDestroyed();instance=null;}}Displayable1.javapackageprj25_1;importjavax.microedition.lcdui.*;/***pTitle:/p*pDescription:/p*pCopyright:Copyright(c)2008/p*pCompany:/p*@authornotattributable*@version1.0*/publicclassDisplayable1extendsFormimplementsCommandListener{publicDisplayable1(){super(DisplayableTitle);try{x10x第25章J2ME代码优化jbInit();}catch(Exceptione){e.printStackTrace();}}privatevoidjbInit()throwsException{//SetupthisDisplayabletolistentocommandeventssetCommandListener(this);//addtheExitcommandaddCommand(newCommand(Exit,Command.EXIT,1));}publicvoidcommandAction(Commandcommand,Displayabledisplayable){/**@todoAddcommandhandlingcode*/if(command.getCommandType()==Command.EXIT){//stoptheMIDletMIDlet1.quitApp();}}}相信这些代码,读者很容易读懂。(2)效果右击MIDlet1,选择“MicroRunusing“Midlet1””,如图25-17所示。x11xJ2ME移动开发实战教程图25-17运行MIDlet点击,得到的效果如图25-18所示。可以点击手机模拟器右上方的“关闭”按钮,关闭模拟器。图25-18运行效果你也可以改变模拟器。选择菜单“Tools—ConfigureJDKs”:出现如图25-19的界面:x12x第25章J2ME代码优化图25-19改变模拟器在左边选择J2ME的WTK,右边的选项卡上面选择“Micro”,你可以在里面看到一个下拉菜单“Tragetdevice”,有如下选择:点击,可以修改模拟器,修改之后重新运行,将会得到相应的效果。如在上图中选择“QwertyDevice”,点击“OK”,运行模拟器,得到的效果如图25-20所示:图25-20QwertyDevice运行效果【25-3】使用自己的WTK〖实例需求〗以上程序中使用的是JBuilderX内置的WTK,如果我们需要使用自己安装的WTK,如WTK2.5.2,或者Nokia的工具包,怎么做呢?x13xJ2ME移动开发实战教程〖开发过程〗第一步:安装自己的WTK。注意,JBuilderX中内置的WTK并不是2.5.2版本,因此,本节中首先就应改将JBuilder和WTK2.5.2绑定。WTK2.5.2的安装,在第一章已经叙述过了,大家可以参考相应章节。第二步:改变WTK绑定。选择菜单“Tools—ConfigureJD