使用低级界面实现简单的数字输入
来源:互联网 发布:斯梅尔悖论知乎 编辑:程序博客网 时间:2024/05/22 16:50
作者:大工608 文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=953
最近在写一个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()方法来进行实际的侦测
有什么问题email:joyby@163.com
- 使用低级界面实现简单的数字输入
- 使用低级界面实现简单的数字输入
- 用J2ME实现低级界面中文输入法
- 关于J2ME 低级界面全屏的问题
- 低级界面下的文本自动换行
- 006 低级界面的第一关----全屏
- 简单的实现跳转界面,以及WebView控件的使用
- 简单搜索求输入数字的位置
- 使用线性布局实现简单登陆界面的实例
- Three20学习之使用TTableViewController实现简单的设置界面
- 使用GET实现一个简单的登入界面
- (作业)使用autolayout和约束实现简单的界面布局
- 如何修改拨打电话界面输入的数字格式?
- VC6下使编辑控件只能输入数字的简单实现
- 简单仿微信群聊界面的实现
- 关于if语句的使用简单举例,如果输入的数字不在有效范围内可继续输入 .cpp
- J2ME高级界面和低级界面的跳转
- 实现简单输入支付密码的输入
- MIDP中处理文字的换行
- 从电脑文盲到网络工程师 (zhuan)
- 随意道来:(一)
- 使用Timer和TimerTask实现欢迎界面
- 查找表字段的类型
- 使用低级界面实现简单的数字输入
- HR声音:应届毕业生,我对你“非常不满”
- J2ME最佳实践概述
- J2ME最佳实践之系统适配
- J2ME最佳实践之屏幕导航
- SQL*PLUS命令的使用大全
- 网站想更换域名,请教有经验的朋友,如何实现流量和搜索引擎上的平滑过度?
- J2ME最佳实践之联网开发
- 关于Java栈与堆的思考