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

高手请帮我看一下这个小程序怎么出错呢?
import   javax.microedition.lcdui.*;
import   javax.microedition.midlet.*;
public   class   PieMIDlet   extends   MIDlet   implements   CommandListener{
Display   display;
Command   exitCommand;
Command   backCommand;
Command   okCommand;
PieCanvas   pie;
TextBox   textbox;
Form   form;
public   PieMIDlet(){
display   =   Display.getDisplay(this);
exitCommand   =   new   Command( "退出 ",Command.EXIT,1);
backCommand   =   new   Command( "返回 ",Command.BACK,2);
okCommand   =   new   Command( "确定 ",Command.OK,3);
if   (pie   ==   null){
pie   =   new   PieCanvas();
pie.addCommand(backCommand);
pie.setCommandListener(this);
}
}
public   void   startApp(){

}
public   void   destroyApp(boolean   unconditional){

}
public   void   pauseApp(){

}
public   void   commandAction(Command   c,Displayable   s){
if   (c   ==   exitCommand){
notifyDestroyed();
}   else   if   (s   ==   okCommand){
display.setCurrent(pie);
}
}
}

这是我从《J2ME嵌入式开发案例精解》这本书的第一个代码
第34行
}   else   if   (s   ==   okCommand){
报错
错误信息:

操作数类型   Displayable   和   Command   不兼容
s是Displayable类型
okCommand是Command类型
的确不对
但是树立就是这样写的啊
我没有打错啊

请高手指点

我的开发环境:
jdk1.6
WTK2.5.1
eclipse3.2
eclipseMe1.6.6


------解决方案--------------------
同意楼上的
显然应该是

if (c == exitCommand){
notifyDestroyed();
} else if (c == okCommand){
display.setCurrent(pie);
}