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)时退出程序,知道的教下我,谢谢
高手快来帮帮忙啊,具体代码是怎么样的 展开
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)时退出程序,知道的教下我,谢谢
高手快来帮帮忙啊,具体代码是怎么样的 展开
1个回答
展开全部
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(); //退出
}
}
简单点设计,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(); //退出
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询