`
zj360202
  • 浏览: 30193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

j2me的TextBox开发 TextBoxDemo.java

    博客分类:
  • j2me
阅读更多
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开发 简单demo 实现增删改查

    在IT行业中,J2ME(Java 2 Micro Edition)是一种用于开发移动设备和嵌入式系统的Java平台。它为小型设备提供了丰富的功能,允许开发者创建功能丰富的应用程序,尤其是在早期的智能手机和平板电脑市场中占据重要地位...

    j2ME手机移动开发

    Java 2 Micro Edition(j2ME)是Java平台的一个重要分支,主要用于开发在小型设备上运行的应用程序,如手机、智能手表和家用电器等。j2ME为移动设备提供了丰富的功能,使得开发者可以构建功能强大、用户友好的应用...

    J2ME中文输入Demo

    Java Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。在J2ME中,开发人员需要处理资源有限的环境,因此,提供中文输入功能是一个挑战,因为这需要在小型...

    Eclipse开发J2ME程序

    【Eclipse开发J2ME程序】是关于使用Eclipse集成开发环境进行Java 2 Micro Edition (J2ME)应用程序开发的教程。J2ME是一种Java平台,主要用于开发移动设备和嵌入式系统的应用程序。Eclipse是一款流行的开源IDE,通过...

    Java嵌入式开发界面例子

    在这个领域,J2ME(Java 2 Micro Edition)是关键的开发平台,它为嵌入式系统提供了Java编程环境。标题中的"Java嵌入式开发界面例子"是指利用J2ME来设计和实现用户交互界面的实践示例。 在描述中提到的"list列表"是...

    TextBox Ticker Alert 转载

    TextBox Ticker Alert 是一个在Java ME(J2ME)平台上实现的简单滚动文本提示功能,常用于创建类似于股票报价或新闻滚动更新的效果。这个技术在移动设备应用开发中尤其常见,因为它们提供了一种有效利用有限屏幕空间...

    Java_mobile_telephone_code.rar_手机java

    WTK是Sun Microsystems(现为Oracle)开发的Java ME开发工具,用于创建和测试J2ME应用程序。WTK104版本可能指的是该工具的一个特定迭代,它包含了模拟器、编译器、打包工具等一系列资源。在商用建构流程中,你需要...

    Java手机程序设计入门BB

    ### Java手机程序设计入门:利用Motorola J2ME SDK进行开发 #### 1. 安装Motorola J2ME SDK Motorola J2ME SDK并非单独提供,而是包含在CodeWarrior for Java软件包内。这意味着,只需安装CodeWarrior for Java,...

    基于mvc实现的j2me 通讯录

    在移动设备上开发应用程序时,Java Micro Edition(J2ME)是一个常见的选择,它为小型设备提供了跨平台的编程能力。本项目是一个基于Model-View-Controller(MVC)设计模式实现的J2ME通讯录应用,名为"PhoneBookDemo...

Global site tag (gtag.js) - Google Analytics