TextField类
TextField类的构造函数:
public TextField(String label,String text,int maxSize,int constraints)使用指定的标签,初始内容,以字符为单位的最大尺寸和约束条件创建新的TextField对象。和TextBox不一样的是,它是自Item继承下来。
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
public class TextFieldTest extends MIDlet implements
ItemStateListener {
private Display dis;
TextField name;
TextField tel;
public TextFieldTest() {
super();
dis =Display.getDisplay(this);
// TODO 自动生成构造函数存根
}
private Display dis;
TextField name;
TextField tel;
public TextFieldTest() {
super();
dis =Display.getDisplay(this);
// TODO 自动生成构造函数存根
}
protected void startApp(){
// TODO 自动生成方法存根
Form f = new Form("TextField测试");
name = new TextField("名字",null,8,TextField.ANY);
tel = new TextField("电话",null,14,TextField.PHONENUMBER);
f.append(name);
f.append(tel);
f.setItemStateListener(this);
dis.setCurrent(f);
// TODO 自动生成方法存根
Form f = new Form("TextField测试");
name = new TextField("名字",null,8,TextField.ANY);
tel = new TextField("电话",null,14,TextField.PHONENUMBER);
f.append(name);
f.append(tel);
f.setItemStateListener(this);
dis.setCurrent(f);
}
protected void pauseApp() {
// TODO 自动生成方法存根
// TODO 自动生成方法存根
}
protected void destroyApp(boolean
arg0){
// TODO 自动生成方法存根
// TODO 自动生成方法存根
}
public void itemStateChanged(Item i)
{
// TODO 自动生成方法存根
if(i == name){
name.getString();
}else if(i == tel){
tel.getString();
}
}
// TODO 自动生成方法存根
if(i == name){
name.getString();
}else if(i == tel){
tel.getString();
}
}
}
和StringItem不同的是,TextField可以对内容进行编辑和撰写。
StringItem类
StringItem对象是一种可以容纳字符串的文本组件项目,用户不能编辑该组件包含的字符串。StringItem的构造函数有两个
StringItem(String label,String
contents)
创建新的字符串Item,指定标签和内容
StringItem(String label,String
contents,Item.Type)
创建新的字符串Item,指定标签内容和外观类型(类型主要有PLAIN/BUTTON/HYPERLINK)
StringItem主要有六个常用的方法:
void setText(String
s)
设定内容
void setLabel(String
l)
设定标签
String
getText()
取得内容
String
getLabel()
取得标签
int
getAppearanceMode()
取得StringItem所用选外观
Font
getFont()/setFont
取得/设定字型
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
public class StringItemTest extends MIDlet {
private Display dis;
public StringItemTest() {
super();
dis = Display.getDisplay(this);
// TODO 自动生成构造函数存根
}
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
public class StringItemTest extends MIDlet {
private Display dis;
public StringItemTest() {
super();
dis = Display.getDisplay(this);
// TODO 自动生成构造函数存根
}
protected void startApp(){
// TODO 自动生成方法存根
Form f = new Form("StringItem测试");
StringItem si1 = new StringItem("测试1","内容1",StringItem.PLAIN);
StringItem si2 = new StringItem("测试2","内容2",StringItem.BUTTON);
StringItem si3 = new StringItem("测试3","内容3",StringItem.HYPERLINK);
f.append(si1);
f.append(si2);
f.append(si3);
dis.setCurrent(f);
}
// TODO 自动生成方法存根
Form f = new Form("StringItem测试");
StringItem si1 = new StringItem("测试1","内容1",StringItem.PLAIN);
StringItem si2 = new StringItem("测试2","内容2",StringItem.BUTTON);
StringItem si3 = new StringItem("测试3","内容3",StringItem.HYPERLINK);
f.append(si1);
f.append(si2);
f.append(si3);
dis.setCurrent(f);
}
protected void pauseApp() {
// TODO 自动生成方法存根
// TODO 自动生成方法存根
}
protected void destroyApp(boolean
arg0){
// TODO 自动生成方法存根
// TODO 自动生成方法存根
}
}
很简单的一个例子
浙公网安备 33010602011771号