使用 MIDP 底层用户接口 API(4)
// Simple MIDlet
import javax.microedition.midlet.*;
public class MyMIDlet extends MIDlet implements
CommandListener {
private Display display;
private MyCanvas canvas;
private Command exitCommand = new Command(
"Exit", Command.SCREEN, 1 );
public MyMIDlet(){
display = Display.getDisplay( this );
canvas = new MyCanvas( this );
canvas.addCommand( exitCommand );
canvas.setListener( this );
}
protected void startApp(){
display.setCurrent( canvas );
}
protected void pauseApp(){
}
protected void destroyApp( boolean unconditional ){
}
public void exit(){
destroyApp( true );
notifyDestroyed();
}
public void commandAction( Command c, Displayable d ){
if( c == exitCommand ){
exit();
}
}
}
CommandListener接口定义一个简单的方法,commandAction,它在一个命令被激发的时候被调用。一个激发命令对象的引用被传入,同时一个显示对象的引用被引用,它是在它被激活的时候开始动作的。(同样的命令可以在不同的canvas中共享并且高层API也是一样可以被共享的)当然,监听器负责实际执行这个动作。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>