高手请帮我看一下这个小程序怎么出错呢?
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);
}