这段时间在捣鼓BMFetion的时候发现用黑莓的API来编写的代码,不知道在哪里设置应用程序的图标,在j2me中值需要定义了jad文件中midlet-1中设置图片的路径就可以了。
现在我们来看下黑莓开发时自动生成的些文件,其中有大家熟悉的jar和jad文件,起初我只是在jad中设置了图片的位置,结果在模拟器中没有效果,后来由看到了两个文件,分别以jdp和rapc为后缀,打开jdp为后缀的文件,这里面是一些和工程有关的说明,也会看到工程中java类的位置和图片等一些资源文件的位置,再往下看就会看到一个”[Icons]“,看到这里相信大家都明白了,这里就是制定图标的地方,然而我设置了之后,依然在模拟器上没有反应,接着打开rapc为后缀的文件,里面和jad文件的内容相仿,但比jad的配置少了许多,这里我们关心的是这里面也有的一个midlet-1,按照jad的方法配置了之后,模拟器上依然没有反应,崩溃~~!!
后来冷静下来后,做了N次试验,终于做出来了,原来这几个文件的配置的先后有讲究,先配置jad和rapc,再到jdp里面去设置icons,然后在工程中刷新一下会提示“外部文件发生改变,是否加载”,点击确定,运行模拟器就可以看到了。
在这里需要注意的是大家要打开jar看看图片的位置,我在eclipse下明明创建了一个res的文件夹,但是生成的jar中文件的图片还是在最外面,所以在设置图片的位置的时候要与jar中图片的位置一致,还有个问题就是当我有了新的类的时候,图标又消失了,按照以上步骤又可设置成功,这里我也不知道为什么,我觉得不碍事,我就等我做好东西之后,在设置一次就ok。
以下附上jdp和rapc文件代码。
-
rapc文件
-
MIDlet-Name: BMFetion MIDlet-Version: 0.0 MIDlet-Vendor: <unknown> MIDlet-Jar-URL: BMFetion.jar MIDlet-Jar-Size: 0 MicroEdition-Profile: MIDP-2.0 MicroEdition-Configuration: CLDC-1.1 MIDlet-1: ,t.png, RIM-MIDlet-Flags-1: 0
-
jdp文件
-
## RIM Java Development Environment # RIM Project file AddOn=0 AlwaysBuild=0 [AlxImports ] AutoRestart=0 [ClassProtection ] [CustomBuildFiles ] [CustomBuildRules ] [DefFiles ] [DependsOn ] Excl?romBuildAll=0 [Files res\t.png src\com\mbirds\net\ConnectOption.java src\com\mbirds\phone\AddressBook.java src\com\mbirds\phone\BMFetion.java src\com\mbirds\phone\UserInfo.java src\com\mbirds\po\FetionPO.java src\com\mbirds\po\GroupPO.java src\com\mbirds\po\userPO.java src\com\mbirds\rms\GroupUserFilter.java src\com\mbirds\rms\RMSFilter.java src\com\mbirds\rms\RMSOption.java src\com\mbirds\util\BaseOption.java src\com\mbirds\util\MyTreeField.java src\com\mbirds\util\StringOption.java src\com\mbirds\util\TreeCallBack.java ] HaveAlxImports=0 HaveDefs=0 HaveImports=0 [Icons t.png ] [ImplicitRules ] [Imports ] Listing=0 Options=-quiet OutputFileName=BMFetion [PackageProtection ] RibbonPosition=0 RunOnStartup=0 StartupTier=7 SystemModule=0 Type=0
Popularity: 4%