技术中心

这里象征着我们的态度和能力

>Java认证:J2ME中用低级界面实现数字输入
作者:中国IT实验室    来源:中国IT实验室    发布时间:2011-12-30      浏览次数:6362
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

    为了方便广大考生更好的复习,小编编辑整理提供了Java认证:J2ME中用低级界面实现数字输入,以供各位考生考试复习参考,希望对考生复习有所帮助。

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

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

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

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

    private int temp; //取数字

    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);

    //显示输入内容

    }

    protected void keyPressed(int keynum)

    {

    if (sb.length()==len) //开始键功能描述

    {

    switch (keynum)

    {

    case KEY_STAR:

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

    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) //退格键函数描述

    {

    if(keynum==KEY_POUND) sb.deleteCharAt(sb.length()-1);

    }

    repaint();

    }

    protected void keyReapeated(int keynum)

    {

    if(sb.length()>0) //长按一次性去除建函数描述

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

    repaint();

    }

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

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730