JavaME 开发体会:线程编程解决手机地图按住方向键不放地图移动问题

JavaME 开发体会:线程编程解决手机地图按住方向键不放地图移动问题

 

初从 JavaEE 开发转入 JavaME 开发,线程编程技术越发显得重要.作者以一个真实项目中的体会,演示了线程编程在 JavaME 开发中的使用,可以巧妙地解决一些看似疑难的问题.

背景:以下代码是作者写的一个 JavaMe 手机地图移动的代码.

ImageMIDlet.java 源码如下:

ImageCanvas.java 源代码如下:


这段代码解决了:手机地图下载,手机地图随方向键的按下而移动.但是还是存在问题:如果用户只按一下方向键,地图移动 5 个象素,而按住住方向键不放同样也是移动 5 个象素.对于这种效果,用户肯定是不会满意的.然而按键事件只是通知按下和松开,仅仅改写按键事件方法,不能起到根据用户按键不放时间进行移动地图的效果.这个时间段怎么计算呢?作者想到了线程编程,问题迎刃而解.解决后的源码如下,读者可以把代码考到自己电脑上,运行一下,体会其中的奥妙.

ImageMIDlet.java 源码如下:

ImageCanvas3.java 源代码如下:

 

posted @ 2009-10-19 10:00  Defonds  阅读(20)  评论(0编辑  收藏  举报