textboxdemo1.java

来自「一本介绍手机游戏开发的书中的源代码」· Java 代码 · 共 94 行

JAVA
94
字号
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class textboxDemo1 extends MIDlet implements CommandListener
{
   Display display;
   List  list;
   TextBox textbox;
   Alert   alert;
   String  wording;
   Command okCommand; 
   Command sureCommand;
   int[]  linkAPI;

   public textboxDemo1()
   {
      linkAPI =new int[]{
           0,            //ANY
           5,            //DECIMAL
           1,            //EMAILADDR 
           0x200000,     //INITIAL_CAPS_SENTENCE 
           0x100000,     //INITIAL_CAPS_WORD
           0x80000,      //NON_PREDICTIVE
           2,            //NUMERIC
           0x10000,      //PASSWORD
           3,            //PHONENUMBER
           0x40000,      //SENSITIVE 
           0x20000,      //UNEDITABLE 
           4,            //URL  
      };

      display=Display.getDisplay(this);
      list=new List("选择输入状态", List.IMPLICIT);
      alert=new Alert("输入结果显示");
      okCommand = new Command("确认", Command.OK, 2);
   }

   public void startApp()
   {
      list.append("输入模式ANY", null);
      list.append("输入模式DECIMAL",null);
      list.append("输入模式EMAILADDR",null);
      list.append("输入模式INITIAL_CAPS_SENTENCE", null);
      list.append("输入模式INITIAL_CAPS_WORD",null);
      list.append("输入模式NON_PREDICTIVE", null);
      list.append("输入模式NUMERIC",null);
      list.append("输入模式PASSWORD", null);
      list.append("输入模式PHONENUMBER",null);
      list.append("输入模式SENSITIVE",null);
      list.append("输入模式UNEDITABLE", null);
      list.append("输入模式URL",null);
      list.append("离开",null); 
      list.addCommand(okCommand);
      list.setCommandListener(this);
      display.setCurrent(list);         
   }

   private void calltextBox(int type)
   {
      textbox=new TextBox("请输入文字", wording, 50, linkAPI[type]);
      sureCommand= new Command("输入确认", Command.OK, 2);
      textbox.addCommand(sureCommand);
      textbox.setCommandListener(this);
      display.setCurrent(textbox);
   }

   public void pauseApp(){}

   public void destroyApp(boolean unconditional){}

   public void commandAction(Command cmd, Displayable disp)
   {
      if (cmd == okCommand)
      {
         if(list.getSelectedIndex()!=12)
           calltextBox(list.getSelectedIndex());
         switch(list.getSelectedIndex()){
            case 12: 
                 destroyApp(false);
                 notifyDestroyed();
                 break;
            default:
                 textbox.delete(0, textbox.size());
                 break;
         } 
      }
      else if(cmd == sureCommand){
          alert.removeCommand(sureCommand);
          alert.setString(textbox.getString()); 
          alert.setTimeout(2000);
          display.setCurrent(alert,list);
      }
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?