不要有“怀才不遇”的想法,怀才不遇多半是自己造成的。
首页 arrow 开发技术 arrow 新手上路 arrow J2ME中用低级界面实现简单的数字输入

J2ME中用低级界面实现简单的数字输入 输出PDF 打印 E-mail
Author Author: 一滴蔚蓝色 | Date Date: 2008-05-10 | View Count View: 470 | section & Category 开发技术 -  新手上路
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();

}

收藏到您的网摘: Google书签 Yahoo书签 雅虎收藏夹 365Key网摘 新浪ViVi 百度收藏 天极网摘 diglog 和讯网摘 POCO网摘 YouNote网摘 博拉网 天下图摘 spurl blogmarks BlinkList reddit digg Del.icio.us

本文关键字本文关键字: J2ME  低级  界面  数字  输入  

阅读数: 471 | 打印 | E-mail

  评论 (1)
RSS评论
 1 评论者 kls, 时间 2008-05-29 16:37
if (sb.length() { 
这句能编译成功就奇怪了!java当中好像不能 数字当做真值吧!而且还少个小括号!来看 都是新手!发贴的大哥能不能负点责任。

发表评论

姓名:
E-mail
您的网站/主页
标题:
评论:

验证码:* Code
若有人评论本文,请E-mail通知我。

(显示一个java跳转页面) < 上一篇   下一篇 > (使用指针事件在Canvas上绘画)