Java 代码: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");