ItemStateListenerDemo.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:1k
源码类别:

J2ME

开发平台:

Java

  1. import javax.microedition.midlet.MIDlet;
  2. import javax.microedition.lcdui.*;
  3. public class ItemStateListenerDemo extends MIDlet implements CommandListener {
  4.     private Command exitCommand = new Command("Exit", Command.EXIT, 1);
  5.     private Form mainForm;
  6.     private TextField mTextField;
  7.     private StringItem mStringItem;
  8.     public ItemStateListenerDemo() {
  9.         mainForm = new Form("TextField演示");
  10.         mTextField = new TextField("文本", "", 50, TextField.ANY);
  11.         mStringItem = new StringItem("输入的内容为:","");
  12.         mainForm.append(mTextField);
  13.         mainForm.append(mStringItem);
  14.         ItemStateListener listener = new ItemStateListener(){
  15.         public void itemStateChanged(Item item){
  16.         if(item == mTextField){
  17.         int len = mTextField.size();
  18.         char[] charArray = new char[len];
  19.         mTextField.getChars(charArray);
  20.         mStringItem.setText(new String(charArray));
  21.         
  22.         }
  23.         }
  24.         };
  25.         mainForm.setItemStateListener(listener);    
  26.         mainForm.addCommand(exitCommand);
  27.         mainForm.setCommandListener(this);
  28.     }
  29.     protected void startApp() {
  30.             Display.getDisplay(this).setCurrent(mainForm);
  31.     }
  32.     public void commandAction(Command c, Displayable s) {
  33. if (c == exitCommand) {
  34.     destroyApp(false);
  35.     notifyDestroyed();
  36. }
  37.     }
  38.     protected void destroyApp(boolean unconditional) {
  39.     }
  40.     protected void pauseApp() {
  41.     }
  42. }