日期:2014-05-20  浏览次数:20882 次

点击Exit没有反应,什么原因啊?
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import javax.microedition.lcdui.*;

import javax.microedition.midlet.MIDlet;

/**
 * @author Tan
 */
public class MainMidlet extends MIDlet implements CommandListener {
  private Display display; 
  private Command exitCommand = new Command("Exit", Command.ITEM, 1);
  //构造函数
  public MainMidlet(){ 
  display = Display.getDisplay(this);
   
  System.out.println("Constructor");
  }
  public void startApp() {  
  System.out.println("startApp is called.");
  Form f = new Form("HelloTest");
  f.addCommand(exitCommand); 
  display.setCurrent(f);
  }

  public void pauseApp() {
  System.out.println("pauseApp is called.");
  }

  public void destroyApp(boolean unconditional) {
  System.out.println("destroyApp is called."); 
  }
   
  public void commandAction(Command cmd, Displayable disp) {
   
  if (cmd == exitCommand) {
  try {
  destroyApp(false);
  notifyDestroyed();
  } catch (Exception e) {
  e.printStackTrace();
  }
  System.out.println("exit");
  }
  }
   
}


学做的代码,退出按钮没有用,见笑了!

------解决方案--------------------
可能你少了注册command监听者的步骤 所以没响应
Java code
f.setCommandListener(this);

------解决方案--------------------
确实没有添加监听器啊