/*
* 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);
------解决方案--------------------------------------------------------
确实没有添加监听器啊