使用J2ME技术实现手机触摸屏开发的方法

2008-08-21 17:26:46来源: 豆豆网

  在WTK目录下的WTK22wtklibdevicesDefaultColorPhoneDefaultColorPhone.properties的文件中有一行touch_screen=false,把它改成true。

  MIDP2.0对于触摸屏方法有三个:

  1.pointerDragged(int x, int y) 触摸屏拖拽事件(暂时还没研究)

  2.pointerPressed(int x, int y) 触摸屏按压

  3.pointerReleased(int x, int y) 触摸屏释放

  pointerPressed(int x, int y)当用户按下触摸屏的时候会自动调用这个方法x,y就是当前压下的坐标

  pointerReleased(int x, int y)和pointerPressed(int x, int y)类似相应触摸屏释放事件

  这里,我只是以相应左右软键及菜单事件处理为例:

  protected void pointerPressed(int x, int y) {

  switch (status) {

  case Consts.S_MENU:

  int menuWidth = 90;

  int menuItemHeight = 17;

  int menuBarHeight = 16;

  int menuNum = 10;

  if (x (

  screenHeight - (menuItemHeight * menuNum + menuBarHeight))) {

  int menuIndex = (y - (screenHeight - (

  menuItemHeight * menuNum + menuBarHeight))) / menuItemHeight;

  doMenuOK(menuIndex);

  }

  case Consts.S_DRAW_DIBIAO_LIST:

  case Consts.S_LOCAL_SEARCH_RESULT:

  case Consts.S_MAP_VIEW:

  // 左右软键40*20的区域

  if (x <40 &&y >(screenHeight - 20)) {

  doCommandLeft();

  }

  if (x >(screenWidth - 40) &&y >(screenHeight - 20)) {

  doCommandRight();

  }

  break;

  }

  }

 

关键字:int  WTK  技术实现  触摸屏  手机  menuItemHeight  Const

编辑:孙树宾 引用地址:http://www.eeworld.com.cn/gykz/2008/0821/article_1228.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
int
WTK
技术实现
触摸屏
手机
menuItemHeight
Const

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved