输入中文的方法

本文介绍了一个基于Java的MIDlet应用中实现输入框的具体方法。通过自定义`Entry`类继承`TextBox`并实现了`CommandListener`接口,文章详细展示了如何创建输入框、设置属性、响应命令以及与主界面的交互过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.io.*;
import java.lang.*;
import java.util.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class Entry extends TextBox implements CommandListener{


 private static MIDlet EntMid;
 private static Canvas MainCnv;

 public static String EntryName;
 public static boolean isOpen;

// private static final int NAMEENTRY_LENGTH = 12;// English
 private static final int NAMEENTRY_LENGTH = 6;// Chinese

 private static Command cmdOk = new Command("ok",Command.BACK,0);


 Entry( MIDlet mid, Canvas cnv, String name ){
  super("sdfsdf",name , NAMEENTRY_LENGTH , TextField.ANY );
  EntMid = mid;
  MainCnv = cnv;
 }

 public void Open(){
  isOpen = true;
  addCommand(cmdOk);
  Display.getDisplay( EntMid ).setCurrent(this);
  while( !this.isShown() ){
   try{Thread.sleep(100);}catch(Exception e){}
  }
  setCommandListener(this);
 }

 private void Close(){
  EntryName = getString();
//  removeCommand(cmdOk);
  Display.getDisplay(EntMid).setCurrent(MainCnv);
  isOpen = false;
 }

 public void commandAction(Command c,Displayable d){
  if( c == cmdOk ){
   Close();
  }
 }

//.end class
}

inputEntry = new Entry( MID , this , recDefaultName );
        inputEntry.setString( recName[recPosition] );
        inputEntry.Open();
        while(inputEntry.isOpen){try{Thread.sleep(100);}catch(Exception E){}}
        soundResume();
        recDefaultName = inputEntry.EntryName;
        recName[recPosition] = inputEntry.EntryName;
        inputEntry = null;
        saveRecords();  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值