免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 973 | 回复: 0
打印 上一主题 下一主题

TextBox组件应用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-01 17:51 |只看该作者 |倒序浏览

package j2me.study;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.Ticker;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class TextBoxDemo extends MIDlet implements CommandListener {
    private Display display;
   
    private ChoiceGroup types;
    private ChoiceGroup options;
    private Form mainForm;
    private final static Command CMD_EXIT = new Command("Exit",Command.EXIT,1);
    private final static Command CMD_BACK = new Command("Back",Command.BACK,1);
    private final static Command CMD_SHOW = new Command("Show",Command.SCREEN,1);
   
    static final String[] textBoxLabels ={
        "Any Character","E-Mail","Number","Decimal","Phone","Url"
    };
    static final int[] textBoxTypes={
        TextField.ANY,TextField.EMAILADDR,TextField.NUMERIC,
        TextField.DECIMAL,TextField.PHONENUMBER,TextField.URL
    };
    private boolean firstTime;
   
    public TextBoxDemo(){
        display = Display.getDisplay(this);
        firstTime = true;
    }
    protected void destroyApp(boolean arg0) {
        // TODO Auto-generated method stub
    }
    protected void pauseApp() {
        // TODO Auto-generated method stub
    }
    protected void startApp() {
        // TODO Auto-generated method stub
        if(firstTime){
            mainForm = new Form("select a Text Box Type");
            mainForm.append("Select a text box type");
            
            Image[] imageArray = null;
            
            types = new ChoiceGroup("Choose type",Choice.EXCLUSIVE,textBoxLabels,imageArray);
            mainForm.append(types);
            
            String [] optionStrings={"As Password","Show Ticker"};
            options = new ChoiceGroup("Options",Choice.MULTIPLE,optionStrings,null);
            
            mainForm.append(options);
            mainForm.addCommand(CMD_SHOW);
            mainForm.addCommand(CMD_EXIT);
            mainForm.setCommandListener(this);
            firstTime =false;
            
        }
        display.setCurrent(mainForm);
    }
    public void commandAction(Command c, Displayable arg1) {
        // TODO Auto-generated method stub
        if(c == CMD_EXIT){
            destroyApp(false);
            notifyDestroyed();
        }else if(c == CMD_SHOW){
            Image[] imageArray = null;
            int index = types.getSelectedIndex();
            String title = textBoxLabels[index];
            int choiceType = textBoxTypes[index];
            boolean[] flags = new boolean[2];
            options.getSelectedFlags(flags);
            if(flags[0]){
                choiceType |=TextField.PASSWORD;
            }
            TextBox textBox = new TextBox(title,"",50,choiceType);
            if(flags[1]){
                textBox.setTicker(new Ticker("TextBox:"+title));
            }
            textBox.addCommand(CMD_BACK);
            textBox.setCommandListener(this);
            display.setCurrent(textBox);
        }else if(c == CMD_BACK){
            display.setCurrent(mainForm);
        }
    }
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/43513/showart_514091.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP