J2ME中输入文本TextBox的常用方法练习

来源:互联网 发布:网络技术员报名 编辑:程序博客网 时间:2024/06/12 20:28

 常用方法:insert、delete、setString、getString、getMaxSize、setMaxSize、size

  1. /**
  2.  * @作者 Jcuckoo
  3.  * @创建日期 2008-11-4
  4.  * @版本 V 1.0
  5.  */
  6. public class TextBox2 extends MIDlet implements CommandListener{
  7.     //声名一个屏幕管理对象
  8.     private Display display;
  9.     //声名一个textBox,用来显示信息
  10.     private TextBox textBox;
  11.     private Command maxCommand;
  12.     private Command addCommand;
  13.     private Command getCommand;
  14.     private Command insertCommand;
  15.     private Command deleteCommand;
  16.     private Command exitCommand;
  17.     public TextBox2() {
  18.         //获取屏幕管理对象
  19.         display=Display.getDisplay(this);
  20.         //初始化文本框及相关按钮
  21.         textBox=new TextBox("TextBox测试","",200,TextField.ANY);
  22.         insertCommand=new Command("在第三个位置插入信息",Command.SCREEN,1);
  23.         deleteCommand=new Command("从3~6删除",Command.SCREEN,1);
  24.         exitCommand=new Command("退出",Command.EXIT,1);
  25.         maxCommand=new Command("获取最大容量",Command.SCREEN,1);
  26.         addCommand=new Command("容量添加10",Command.SCREEN,1);
  27.         getCommand=new Command("获取当前的容量",Command.SCREEN,1);
  28.         //将按钮添加到文本框
  29.         textBox.addCommand(exitCommand);
  30.         textBox.addCommand(insertCommand);
  31.         textBox.addCommand(deleteCommand);
  32.         textBox.addCommand(maxCommand);
  33.         textBox.addCommand(addCommand);
  34.         textBox.addCommand(getCommand);
  35.         //事件监听注册
  36.         textBox.setCommandListener(this);
  37.     }
  38.     protected void destroyApp(boolean arg0)  {
  39.     }
  40.     protected void pauseApp() {
  41.     }
  42.     protected void startApp() throws MIDletStateChangeException {
  43.         display.setCurrent(textBox);
  44.     }
  45.     public void commandAction(Command c, Displayable d) {
  46.         //退出判断
  47.         if(c==exitCommand){
  48.             destroyApp(false);
  49.             notifyDestroyed();
  50.         }
  51.         //insert测试
  52.         if(c==insertCommand){
  53.             textBox.insert("插入信息测试", 3);
  54.         }
  55.         //delete测试
  56.         if(c==deleteCommand){
  57.             textBox.delete(3, 6);
  58.         }
  59.         //setString与getMaxSize测试
  60.         if(c==maxCommand){
  61.             textBox.setString("当前最大容量是:"+textBox.getMaxSize());
  62.         }
  63.         //setMaxSize测试
  64.         if(c==addCommand){
  65.             textBox.setMaxSize(textBox.getMaxSize()+10);
  66.             textBox.setString("当前最大容量是:"+textBox.getMaxSize());
  67.         }
  68.         //size测试
  69.         if(c==getCommand){
  70.             textBox.setString("当前的容量是:"+textBox.size());
  71.         }
  72.     }
  73. }
原创粉丝点击