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

📄 textboxdemo.java

📁 JAVA编程百例书中各章节的所有例子的源代码,包括套接字编程
💻 JAVA
字号:
package ch09.section01;

import javax.microedition.lcdui.*;

//文本框实例类
public class TextBoxDemo
    extends BaseListDemo {
  //文本框标签
  private static final String[] textBoxLabels = {
      "任意字符", "E-Mail", "数字", "电话号码", "密码", "URL"};

  //标签对应的文本框类型
  private static final int[] textBoxTypes = {
      TextField.ANY,
      TextField.EMAILADDR,
      TextField.NUMERIC,
      TextField.PHONENUMBER,
      TextField.PASSWORD,
      TextField.URL
  };
  public TextBoxDemo() {
    super("请选择一个文本框类型", textBoxLabels);
  }

  protected Runnable[] getListCallbacks() {
    //实现文本框显示
    class DisplayTextBox
        extends TextBox
        implements Runnable,
        CommandListener {
      //返回的父类控件
      private Displayable parent;
      public DisplayTextBox(String title, int type, Displayable parent) {
        super(title, "", 100, type);
        addCommand(new Command("返回", Command.BACK, 1));
        setCommandListener(this);
        this.parent = parent;
      }

      public void run() {
        Display.getDisplay(UIDemo.getInstance()).setCurrent(this);
      }

      //响应按钮事件
      public void commandAction(Command c, Displayable d) {
        if (c.getCommandType() == Command.BACK) {
          Display disp = Display.getDisplay(UIDemo.getInstance());
          disp.setCurrent(parent);
        }
      }
    }

    //创建一个选择组
    Runnable[] textBoxes = new Runnable[textBoxLabels.length];
    for (int iter = 0; iter < textBoxes.length; iter++) {
      textBoxes[iter] = new DisplayTextBox(textBoxLabels[iter],
                                           textBoxTypes[iter], this);
    }
    return (textBoxes);
  }
}

⌨️ 快捷键说明

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