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);
}
}
}
分享到:
相关推荐
在IT行业中,J2ME(Java 2 Micro Edition)是一种用于开发移动设备和嵌入式系统的Java平台。它为小型设备提供了丰富的功能,允许开发者创建功能丰富的应用程序,尤其是在早期的智能手机和平板电脑市场中占据重要地位...
Java 2 Micro Edition(j2ME)是Java平台的一个重要分支,主要用于开发在小型设备上运行的应用程序,如手机、智能手表和家用电器等。j2ME为移动设备提供了丰富的功能,使得开发者可以构建功能强大、用户友好的应用...
Java Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。在J2ME中,开发人员需要处理资源有限的环境,因此,提供中文输入功能是一个挑战,因为这需要在小型...
【Eclipse开发J2ME程序】是关于使用Eclipse集成开发环境进行Java 2 Micro Edition (J2ME)应用程序开发的教程。J2ME是一种Java平台,主要用于开发移动设备和嵌入式系统的应用程序。Eclipse是一款流行的开源IDE,通过...
在这个领域,J2ME(Java 2 Micro Edition)是关键的开发平台,它为嵌入式系统提供了Java编程环境。标题中的"Java嵌入式开发界面例子"是指利用J2ME来设计和实现用户交互界面的实践示例。 在描述中提到的"list列表"是...
TextBox Ticker Alert 是一个在Java ME(J2ME)平台上实现的简单滚动文本提示功能,常用于创建类似于股票报价或新闻滚动更新的效果。这个技术在移动设备应用开发中尤其常见,因为它们提供了一种有效利用有限屏幕空间...
WTK是Sun Microsystems(现为Oracle)开发的Java ME开发工具,用于创建和测试J2ME应用程序。WTK104版本可能指的是该工具的一个特定迭代,它包含了模拟器、编译器、打包工具等一系列资源。在商用建构流程中,你需要...
### Java手机程序设计入门:利用Motorola J2ME SDK进行开发 #### 1. 安装Motorola J2ME SDK Motorola J2ME SDK并非单独提供,而是包含在CodeWarrior for Java软件包内。这意味着,只需安装CodeWarrior for Java,...
在移动设备上开发应用程序时,Java Micro Edition(J2ME)是一个常见的选择,它为小型设备提供了跨平台的编程能力。本项目是一个基于Model-View-Controller(MVC)设计模式实现的J2ME通讯录应用,名为"PhoneBookDemo...