import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;public class MIDlet7 extends MIDlet implements CommandListener {
private List lst =new List("请您选择",List.EXCLUSIVE);
private Display dis;
private Command cmdOK=new Command("确定",Command.SCREEN,1);


protected void startApp() throws MIDletStateChangeException {

dis=Display.getDisplay(this);
dis.setCurrent(lst);
lst.append("删除该号码",null );
lst.append("向该号码发短信",null );
lst.append("编辑该号码",null );
lst.append("将该号码设为好友",null );
lst.addCommand(cmdOK);
lst.setCommandListener(this);
}public void CommandActtion(Command c,Displayable d){
int selectedIndex=lst.getSelectedIndex();
String str=lst.getString(selectedIndex);
lst.setTitle(str);

}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub } protected void pauseApp() {
// TODO Auto-generated method stub }
}
 
java.lang.Error: Unresolved compilation problem: 
The type MIDlet7 must implement the inherited abstract method CommandListener.commandAction(Command, Displayable) at Prij3.MIDlet7.commandAction(+9)
at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282)
at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10)
at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68)
at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+186)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)

解决方案 »

  1.   

    从异常看应该是
    MIElet7没有实现接口CommandListener的方法 commandAction(Command, Displayable)
      

  2.   

    public void CommandActtion(Command c,Displayable d){
    改成小写的c,即commandActtion
      

  3.   

    因为你应用了CommandListener接口,所以必须实现其中定义的抽象方法commandAction()
    虽然你实现了CommandActtion()方法,但Java是大小写敏感的,所以不承认哦
      

  4.   

    错误信息很明显 The type MIDlet7 must implement the inherited abstract method CommandListener.commandAction(Command, Displayable)  你改下就好了  把public void CommandActtion(Command c,Displayable d) 改成
                      public void commandActtion(Command c,Displayable d) 
      

  5.   

    呵呵,我挺粗心的,LS的也不太细细。
    除了把C改成c,还要去掉一个多余的t,即Acttion -> Action
    也就是CommandActtion改成和下面的一样
    CommandListener.commandAction(Command, Displayable)