多个canvas切换时,屏幕显示问题

lalio77 lalio77 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
写了类似这样的结构:
{

public class myj2me extends MIDlet {
Display display.....//初始化过程略去
//构造函数中
canvas1 can1 = new canvas1(this);
canvas2 can1 = new canvas2(this);
public void startApp(){display.setCurrent(can1);}
public void setcanvas1(){display.setCurrent(can1);}
public void setcanvas2(){display.setCurrent(can2);}
}
class canvas1 extends Canvas implements CommandListener {
myj2me j2me;
public canvas1(myj2me my_j2me) {
j2me = my_j2me;
}
public void commandAction(Command cmd,Displayable dis){
if(cmd==...){
j2me.setcanvas2();
}
}
}
class canvas2 extends Canvas implements CommandListener {
myj2me j2me;

public canvas2(myj2me my_j2me) {
j2me = my_j2me;
}
public void commandAction(Command cmd,Displayable dis){
if(cmd==...){
j2me.setcanvas3();
}
}
}
}

初学j2me,想当然的就这样写了,果然有问题,若先显示can1,从can1通过调用setcanvans2()切换到can2的时候屏幕不会刷新,也就是can1的界面还在。

请教一下要如何才能刷新屏幕呢?
...全文
评论 7
收藏 已收藏
分享
返回顶部
lalio77
J2ME 13,096 成员 26,491 内容