- 论坛徽章:
- 0
|
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 |
|