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 + -
显示快捷键?