⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textfielddemo.java

📁 《J2ME图形应用基础》第二章
💻 JAVA
字号:
/*
 * TextFieldDemo.java
 *
 */

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
 *
 * @author  Liu Bin
 * @version
 */
public class TextFieldDemo extends MIDlet implements CommandListener {
    private Display display;
    
    private Form form;
    
    //定义使用的命令按钮
    private Command cmdExit;
    private Command cmdSubmit;
    private Command cmdBack;
    
    public TextFieldDemo() {
        try {
            nbInit();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
    
    private void nbInit() throws Exception {
        cmdExit = new Command("退出", Command.EXIT, 0);
        cmdSubmit = new Command("提交", Command.SCREEN, 1);
        cmdBack = new Command("返回", Command.BACK, 1);
        
        form = new Form("TextField演示");
        form.addCommand(cmdExit);
        form.addCommand(cmdSubmit);
        
        //添加TextField
        form.setCommandListener(this);
        form.append("请输入用户注册信息!");
        
        TextField tf = new TextField("姓名", "",20,TextField.ANY);
        //设置为大小输入
        tf.setInitialInputMode("MIDP_UPPERCASE_LATIN");
        form.append(tf) ;
        
        form.append(new TextField("登录密码","",12,TextField.PASSWORD));
        form.append(new TextField("确认密码","",12,TextField.PASSWORD));
        form.append(new DateField("生日(YYMMDD)",DateField.DATE));
        //form.append(new TextField("生日(YYMMDD)","",6,TextField.NUMERIC));
        form.append(new TextField("电话","",19,TextField.PHONENUMBER));
        form.append(new TextField("主页","",40,TextField.URL));
        form.append(new TextField("电子邮件","",20,TextField.EMAILADDR));
    }
    
    public void startApp() {
        display = Display.getDisplay(this);
        display.setCurrent(form);
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
        notifyDestroyed();
    }
    
    /**
     * 处理命令按钮事件
     */
    public void commandAction(Command cmd, Displayable d) {
        if (cmd == cmdExit) {
            destroyApp(true);
        } else if (cmd == cmdSubmit) {
            StringBuffer sb = new StringBuffer();
            
            //获取用户的输入
            TextField tf;
            for (int i=0;i<form.size();i++) {
                Item item = form.get(i);
                //判断是否为正确的类型,
                //否则会发生java.lang.ClassCastException异常
                if (item instanceof TextField) {
                    tf = (TextField)item;
                    sb.append(tf.getLabel() + ": " + tf.getString() + "\n");
                }
            }
            System.out.println(sb.toString());
            Form frmResult = new Form("提交信息");
            frmResult.addCommand(cmdBack);
            frmResult.setCommandListener(this);
            frmResult.append(sb.toString());
            display.setCurrent(frmResult);
        } else if (cmd == cmdBack) {
            display.setCurrent(form);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -