j2me中低级UI Canvas界面如何设置按键退出?知道的帮帮忙

纯低级界面,不用Command怎么设置按键退出程序?说说具体代码,我给出一段简单代码,请说下具体在哪里加什么语句或修改什么(由于是手机端打字,有个别错字母请谅解):imp... 纯低级界面,不用Command怎么设置按键退出程序?说说具体代码,我给出一段简单代码,请说下具体在哪里加什么语句或修改什么(由于是手机端打字,有个别错字母请谅解):
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class Midlet extends MIDlet
{Display display;
Canvas canvas;
public Midlet()
{display=Display.getDisplay(this);
canvas=new KeyCanvas();}
public void startApp()
{display.setCurrent(canvas);
canvas.setFullScreenMode(true);}
public…pause…
public…destroy…
}
public class keyCanvas extends Canvas
{
public keyCanvas(){}
protected void paint(Graphics g)
{g.setColor(0,0,100);
g.fillRect(0,0,240,320);
g.setColor(100,0,0);
g.drawString("退出",220,300,Graphics.LEFT|Graphics.BASELINE);}
protected void keyPressed(int key)
{if(key==-7) //按右软键
//就是在这里让他退出
}
protected void keyReleased(int key){}
protected void keyRepeated(int key){}
}

就是这段代码,该怎么修改才能在按右软键(键值是-7)时退出程序,知道的教下我,谢谢
高手快来帮帮忙啊,具体代码是怎么样的
展开
 我来答
百度网友9308069
2012-01-25 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1923万
展开全部
KeyCanvas类必须具有能给Midlet类对象“发送退出消息的能力”,通俗讲就是调用midlet的notifyDestroy方法。
简单点设计,KeyCanvas可以具有一个Midlet对象
class KeyCanvas extends Canvas{
public Midlet m;
public keyCanvas( Midlet mm){ m=mm; }//从构造传入
protected void keyPressed(int key)
{if(key==-7) //按右软键
m.destroyApp(true);
m.notifyDestroy(); //退出
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式