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

J2ME

开发平台:

Java

  1. import javax.microedition.lcdui.*;
  2. import javax.microedition.midlet.MIDlet;
  3. public class ItemStateListenerDemo extends MIDlet implements CommandListener 
  4. {
  5.     private final static Command CMD_EXIT = new Command("Exit",Command.EXIT, 1);
  6.     private Display display;
  7.     private Gauge mGauge;
  8.     private StringItem mStringItem;
  9.     private Form mainForm;
  10.     public ItemStateListenerDemo() {
  11.         display = Display.getDisplay(this);
  12.         mainForm = new Form("Gauge演示");
  13.         mGauge = new Gauge("调节游戏难度",true, 5, 2);
  14.         mainForm.append(mGauge);
  15.         mStringItem = new StringItem("当前难度","2");
  16.         mainForm.append(mStringItem);
  17.         mainForm.addCommand(CMD_EXIT);
  18.         mainForm.setCommandListener(this);
  19.         ItemStateListener listener = new ItemStateListener(){
  20.         public void itemStateChanged(Item item){
  21.         if(item == mGauge){
  22.         mStringItem.setText(""+mGauge.getValue());
  23.         }
  24.         }
  25.         };
  26.         mainForm.setItemStateListener(listener);
  27.     }
  28.     protected void startApp() {
  29.         display.setCurrent(mainForm);
  30.     }
  31.     protected void destroyApp(boolean unconditional) {
  32.     }
  33.     protected void pauseApp() {
  34.     }
  35.     public void commandAction(Command c, Displayable d) {
  36.         destroyApp(false);
  37.         notifyDestroyed();
  38.     }
  39. }