一聚教程网:一个值得你收藏的教程网站

热门教程

J2ME学习笔记(八)

时间:2022-07-02 17:42:13 编辑:袖梨 来源:一聚教程网

今天买了2.5磅咖啡豆,星巴克的。有点点贵,用了599大洋,呵呵,偶尔奢侈一下也不为过嘛。刚刚磨了一杯咖啡,点上烟,呵呵,继续开始j2me的学习历程。虽说今天星期六,可是估计今天看不了多少,明天要去公司加班,所以今天还是要早点休息。。。想想前几个星期,soho的时候每天晚上就是我的工作时间,白天嘛。。嘿嘿,睡觉。。。那真是幸福呀。。。好日子不再咯。。。
呵呵,TextBox,好像看名字就知道干什么的了,HTML里面的输入框。呵呵,感觉应该差不多。写一个(和TextBox有相同使用方法的还有一个对象:TextField,呵呵,感觉这个就是HTML里面的TextArea而已^_^)
测试程序先:
package com.graph;
/**
* @author You Li
*
* CopyRight (C) 2005 www.iguess.com.cn
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class TextBoxTest extends MIDlet implements CommandListener{
private Display display;
Command commit ;
public TextBoxTest() {
display = Display.getDisplay(this);
// TODO 自动生成构造函数存根
}
protected void startApp() throws MIDletStateChangeException {
// TODO 自动生成方法存根
commit = new Command("提交",Command.SCREEN,1) ;
TextBox tb = new TextBox("输入框","default",12,TextField.ANY) ;
tb.addCommand(commit) ;
tb.setCommandListener(this) ;
display.setCurrent(tb) ;
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
}
public void commandAction(Command c,Displayable s){
TextBox tmp = (TextBox)s ;
System.out.println(tmp.getString()) ;
}
}

这个程序的功能是将屏幕上输入的内容在后台打印出来。TextBox("输入框","default",12,TextField.ANY),这个是用来设置对话框的属性。我今天测试了一下,看了一下文档,主要在最后两个属性,数字表示这个输入框可以接受的最大字符数目,TextField.ANY-任意字元;TextField.EMAILADDR-接受Email地址;TextField.NUMERIC-只接受数字输入;TextField.PASSWORD-输入密码;TextField.PHONENUMBER-输入电话号码,就是说可以接受数字,空格,星号,井号;TextField.URL-接受输入的URL;TextField.CONSTRAINT_MASK-用来和TextBox的getConstraints()方法所传回的结果做AND逻辑运算,然后可以取得目前的限定设置。当然,这个参数不要在TextBox创建的时候使用。

热门栏目