【Java开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了Java开源代码-TextBoxDemo.java的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
/*
* 创建日期 2005-6-16
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package example;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class TextBoxDemo extends TextBox implements CommandListener{
private final Command commit;
private final Command back;
private final ChooseDemo chooseDemo;
public final PaintMIDlet midlet;
public TextBoxDemo(ChooseDemo chooseDemo,PaintMIDlet midlet) {
// 设置TextBox的标题和输入格式
super("请输入密码:", null, 12, TextField.PASSWORD);
// 保存对ChooseDemo类的引用
this.chooseDemo = chooseDemo;
// 保存对PaintMIDlet类的引用
this.midlet = midlet;
// 在屏幕左侧创建提交按钮
commit = new Command("提交", Command.OK, 1);
addCommand(commit);
// 在屏幕右侧创建返回按钮
back = new Command("返回", Command.BACK, 2);
addCommand(back);
// 注册TextBoxDemo为命令响应类
setCommandListener(this);
}
public void commandAction(Command arg0, Displayable arg1) {
// 按下“返回”键时返回到前一屏幕
if (arg0 == back) {
midlet.display.setCurrent(chooseDemo);
}
// 按下“提交”键时读取用户输入的密码并回显
if (arg0 == commit){
// 读取用户输入的密码
String password = getString();
// 实例化Alert信息框
Alert msg = new Alert("您输入的密码是:", password, null, AlertType.INFO);
// 设置显示时间
msg.setTimeout(2000);
// 显示回显屏幕
midlet.display.setCurrent(msg, this);
}
}
}