background image

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