网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > J2ME > 嵌入式 > J2ME中使用低级界面实现简单数字输入  

J2ME中使用低级界面实现简单数字输入

2008-06-11  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    最近在写一个j2me程序 其中包括一个数字输入的textfield 在手机上面实现的时候(s40模拟器)数字的输入很烦琐,所以想避开这种问题 于是改用低级界面实现: 网管u家u.bitsCN.com

 

  private StringBuffer sb=new StringBuffer(); //定义一个StringBuffer用来保存输入的数字

网管u家u.bitscn@com

  private int len=4; //想输入的数字的长度

网管论坛bbs_bitsCN_com

  private int temp; //取数字 网管论坛bbs_bitsCN_com

  protected void paint(Graphics g)
  {
  g.setColor(WHITE);
  g.fillRect(0,0,getWidth(),getHeight());
  g.setColor(BLACK);
  g.drawString(sb.toString(),getWidth()/2,getHeight()/2,Graphics.TOP|Graphics.HCENTER);
//显示输入内容

中国网管联盟bitsCN.com

  }
  protected void keyPressed(int keynum)
  {
  if (sb.length()==len) //开始键功能描述 中国网管论坛bbs.bitsCN.com

  {
  switch (keynum)
  {
  case KEY_STAR:
  temp=Integer.parseInt(sb.toString()); //得到了屏幕中输入的数字 接下来自己可以利用数字按下*开始动能

网管论坛bbs_bitsCN_com

  break;
  default:
  break;
  }
  }
  if (sb.length() {
  switch (keynum)
  {
  case KEY_NUM1:
  sb.append("1");
  break;
  case KEY_NUM2:
  sb.append("2");
  break;
  case KEY_NUM3:
  sb.append("3");
  break;
  case KEY_NUM4:
  sb.append("4");
  break;
  case KEY_NUM5:
  sb.append("5");
  break;
  case KEY_NUM6:
  sb.append("6");
  break;
  case KEY_NUM7:
  sb.append("7");
  break;
  case KEY_NUM8:
  sb.append("8");
  break;
  case KEY_NUM9:
  sb.append("9");
  break;
  case KEY_NUM0:
  sb.append("0");
  break;
  default: break;
  }
  }
  if(sb.length()>0) //退格键函数描述 中国网管论坛bbs.bitsCN.com

  {
  if(keynum==KEY_POUND) sb.deleteCharAt(sb.length()-1);
  }
  repaint();
  }
  protected void keyReapeated(int keynum)
  {
  if(sb.length()>0) //长按一次性去除建函数描述 网管u家u.bitsCN.com

  if(keynum==KEY_POUND) sb=null; }
  repaint();
  }

网管bitscn_com

网管论坛bbs_bitsCN_com

  注意:keyReapeated()方法JTWI 并未做硬性规定,所以我们在开发的时候一定要用Canvas.hasRepeatedEvents()方法来进行实际的侦测。

网管下载dl.bitscn.com


TAGs
 上一篇:没有了   下一篇:没有了
J2ME中使用低级界面实现简单数字输入 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: