决定单独发布这个汉字测试软件,名字正式命名为“汉字知多少”。为了便于发布,为这个类单独设置了一个jar,从原来多个其它MIDLet中分离出来。使用NetBean的filesystem中copy和paste功能,操作非常方便。另外此时才发现在filesystem中可以直接更改类名,在该类的源文件中也自动发生相应改动,如类名以及构建器名,不过其它调用了此类的就不会自动改动了,需要手动一个个改。也是,IDE怎么会知道那个需要改动呢^_^!
黑底白字在motorola A388这种绿色lcd上看的不是很清楚,me做了修改,换成白底黑字,视觉效果好多了。
考虑到motorola A388支持四级灰度,me想那不是可以在屏幕上加上水印么!说干就干,在屏幕中央画上了“heart5”、“garden.eoooo.com”、“后花园”、“moto388俱乐部”、“groups.yahoo.com/group/moto388”等版权信息。具体操作是和准备后台缓冲Image的时候一起来的。
在motorola j2me Launchpad上运行正常,然后兴冲冲的下载到手机上,居然不能运行,出现“请稍候……”后直接退出!再试,还是不行,这个时候昨天一个个函数注释掉进行捉虫的痛苦又自动显现在脑海中,苦啊。苦也不行,还得继续。在NetBean中用从wtk导入的模拟器运行,嘿,出错,看了看出错提示,问题好像在makeBackGround中。这个时候me并没有意识到什么,居然开始怀疑MIDLet suite是不是不支持单个的MIDLet,还有就是编译为jar的时候是不是出错了,再就是……重起windows。机子太慢,重起花了一分多钟,借这段时间me倒冷静了好多。问题应该出在新加的所谓水印的代码吧???
启动完成,马上试验,一看代码,倒吸了一口凉气,晕,me居然对Text使用了VCENTER锚点参数。昨天才犯过的错误今天居然重演!教训啊……修正为BASELINE,ok,成功。
虽然me确实经验不足,自身也犯了错误,但因为同样的问题它昨天报错今天竟然不报错,难道是因为TEXT和IMAGE待遇不同么?!
!!!少用全局变量,如果实在要用,要遍历代码记清楚在什么地方用了,为什么要用一定要注释清楚;以前成功的代码,修正添加后出问题的话,先看更改过的部分;不可过于相信模拟器。切切