今天買了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創建的時候使用。