Chinaunix首页 | 论坛 | 博客
  • 博客访问: 225513
  • 博文数量: 45
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 915
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-18 16:03
文章分类

全部博文(45)

文章存档

2011年(1)

2008年(44)

我的朋友

分类: Java

2008-04-01 17:51:01

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);
        }

    }

}

阅读(678) | 评论(0) | 转发(0) |
0

上一篇:列表List手机应用

下一篇:Alert应用

给主人留下些什么吧!~~