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;
public class TextBoxDemo extends MIDlet implements CommandListener {
private Display display;
private ChoiceGroup types;
private ChoiceGroup options;
private Form mainform;
private static final Command CMD_EXIT = new Command("Exit",Command.EXIT,1);
private static final Command CMD_BACK = new Command("Back",Command.BACK,1);
private static final 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) {
}
protected void pauseApp() {
}
protected void startApp() {
if(firstTime){
mainform = new Form("Text");
mainform.append("text");
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 d) {
if(c == CMD_EXIT){
destroyApp(false);
}else if(c == CMD_SHOW){
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);
}
}
}
分享到:
相关推荐
j2me低级api与事件demo.rar j2me低级api与事件demo.rar j2me低级api与事件demo.rar
分5个文件下载直接解压... J2ME开发大全.part1.rar J2ME开发大全.part2.rar J2ME开发大全.part3.rar J2ME开发大全.part4.rar J2ME开发大全.part5.rar j2me J2ME教程 J2ME开发 开发大全 J2ME开发大全
分5个文件下载直接解压... J2ME开发大全.part1.rar J2ME开发大全.part2.rar J2ME开发大全.part3.rar J2ME开发大全.part4.rar J2ME开发大全.part5.rar j2me J2ME教程 J2ME开发 开发大全 J2ME开发大全
分5个文件下载直接解压... J2ME开发大全.part1.rar J2ME开发大全.part2.rar J2ME开发大全.part3.rar J2ME开发大全.part4.rar J2ME开发大全.part5.rar j2me J2ME教程 J2ME开发 开发大全 J2ME开发大全
分5个文件下载直接解压... J2ME开发大全.part1.rar J2ME开发大全.part2.rar J2ME开发大全.part3.rar J2ME开发大全.part4.rar J2ME开发大全.part5.rar j2me J2ME教程 J2ME开发 开发大全 J2ME开发大全
J2me手机游戏开发环境配置.doc J2me手机游戏开发环境配置.doc
《J2ME嵌入式开发案例精解》.有助于学习实践
[j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar [j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar
J2ME手机应用项目开发实践.iso J2ME手机应用项目开发实践.iso
基于java的开发源码-J2ME冒险游戏CASPER源代码.zip 基于java的开发源码-J2ME冒险游戏CASPER源代码.zip 基于java的开发源码-J2ME冒险游戏CASPER源代码.zip 基于java的开发源码-J2ME冒险游戏CASPER源代码.zip 基于java...
J2ME..里面得DEMO..学习J2ME的最佳捷径。。
J2ME程序开发新手入门要领.rar
J2ME手机游戏开发技术详解.iso J2ME手机游戏开发技术详解.iso
J2ME资料库集锦\\J2ME移动开发平台搭建篇.txt
J2me开发大全随书源代码.J2me开发大全随书源代码.
基于java的开发源码-J2ME优化压缩PNG文件.zip 基于java的开发源码-J2ME优化压缩PNG文件.zip 基于java的开发源码-J2ME优化压缩PNG文件.zip 基于java的开发源码-J2ME优化压缩PNG文件.zip 基于java的开发源码-J2ME优化...
基于java的开发源码-J2me月光战机游戏源码.zip 基于java的开发源码-J2me月光战机游戏源码.zip 基于java的开发源码-J2me月光战机游戏源码.zip 基于java的开发源码-J2me月光战机游戏源码.zip 基于java的开发源码-J2me...
j2me手机游戏开发技术详解.pdf 讲手机游戏开发的书籍.从基本开始讲解.
J2ME游戏程序开发实例详解.pdf
J2me嵌入式开发,环境配置步步截图,以及实例测试