⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textfieldtest.java

📁 java手机程序开发光盘源码(第六章)
💻 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 + -