📄 textfieldtest.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class TextFieldTest extends MIDlet implements Runnable, CommandListener{
Display display;
Form form;
Alert info;
TextField[] personalData = new TextField[5];
TextField progressBar;
Command exitCmd;
Command okCmd;
Thread thread;
boolean registered = false;
public TextFieldTest(){
display = Display.getDisplay(this);
form = new Form("登记个人资料");
thread = new Thread(this);
info = new Alert("阁下的资料");
info.setType(AlertType.CONFIRMATION);
info.setTimeout(Alert.FOREVER);
personalData[0] = new TextField("姓名", null, 10, TextField.ANY);
personalData[1] = new TextField("电话", null, 10, TextField.PHONENUMBER);
personalData[2] = new TextField("年龄", null, 10, TextField.NUMERIC);
personalData[3] = new TextField("Email", null, 15, TextField.EMAILADDR);
personalData[4] = new TextField("密码", null, 10, TextField.NUMERIC|TextField.PASSWORD);
progressBar = new TextField("资料登记中......", null, 10, TextField.NUMERIC|TextField.PASSWORD);
exitCmd = new Command("退出", Command.EXIT, 1);
okCmd = new Command("送出", Command.OK, 1);
for(int i=0;i<personalData.length;i++){
form.append(personalData[i]);
}
form.append(progressBar);
form.addCommand(exitCmd);
form.addCommand(okCmd);
form.setCommandListener(this);
}
public void startApp(){
display.setCurrent(form);
}
public void run(){
String star = "0";
while(true){
if(!registered){
try{
Thread.sleep(1000);
}catch(Exception ex){}
if(star.length() <= progressBar.getMaxSize()){
progressBar.setString(star);
}
else{
star = "0";
registered = true;
displayData();
for(int i=0;i<personalData.length;i++){
personalData[i].setString(null);
}
break;
}
star+=star;
}
}
}
public void displayData(){
info.setString("姓名"+ personalData[0].getString()+"\n"+
"电话:"+ personalData[1].getString()+"\n"+
"年龄:"+ personalData[2].getString()+"\n"+
"Email: "+ personalData[0].getString());
display.setCurrent(info, form);
}
public void pauseApp(){
}
public void destroyApp(boolean unconditional){
}
public void commandAction(Command c, Displayable d){
if(c == exitCmd){
destroyApp(true);
notifyDestroyed();
}
else if(c == okCmd){
for(int i=0;i<personalData.length;i++){
System.out.println(personalData[i].getString());
if(personalData[i].size() == 0)
return;
}
registered = false;
thread.start();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -