📄 textboxdemo.java
字号:
package ch09.section01;
import javax.microedition.lcdui.*;
//文本框实例类
public class TextBoxDemo
extends BaseListDemo {
//文本框标签
private static final String[] textBoxLabels = {
"任意字符", "E-Mail", "数字", "电话号码", "密码", "URL"};
//标签对应的文本框类型
private static final int[] textBoxTypes = {
TextField.ANY,
TextField.EMAILADDR,
TextField.NUMERIC,
TextField.PHONENUMBER,
TextField.PASSWORD,
TextField.URL
};
public TextBoxDemo() {
super("请选择一个文本框类型", textBoxLabels);
}
protected Runnable[] getListCallbacks() {
//实现文本框显示
class DisplayTextBox
extends TextBox
implements Runnable,
CommandListener {
//返回的父类控件
private Displayable parent;
public DisplayTextBox(String title, int type, Displayable parent) {
super(title, "", 100, type);
addCommand(new Command("返回", Command.BACK, 1));
setCommandListener(this);
this.parent = parent;
}
public void run() {
Display.getDisplay(UIDemo.getInstance()).setCurrent(this);
}
//响应按钮事件
public void commandAction(Command c, Displayable d) {
if (c.getCommandType() == Command.BACK) {
Display disp = Display.getDisplay(UIDemo.getInstance());
disp.setCurrent(parent);
}
}
}
//创建一个选择组
Runnable[] textBoxes = new Runnable[textBoxLabels.length];
for (int iter = 0; iter < textBoxes.length; iter++) {
textBoxes[iter] = new DisplayTextBox(textBoxLabels[iter],
textBoxTypes[iter], this);
}
return (textBoxes);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -