如何在j2me中切换画布

时间:2011-06-24 13:05:09

标签: java-me midp lcdui

我正在使用canvas开发一个j2me应用程序。在我的应用程序中,我有3个画布。我需要定期切换它们,但有时我遇到问题,要么他们不切换,要么我有空白的白屏

我用

display.setCurrent(maincanvas);

但是它仍然无效

1 个答案:

答案 0 :(得分:1)

    Display.getDisplay(midlet).setCurrent(((MidletName)midlet).MethodName());   
无论何时想要切换画布代码,都要在画布中键入此行。在创建对象画布后,在midlet中创建Mehod。例如:

Splash hitSplash;
private Canvas gameView=null;
startApp() {
    hitSplash= new CanvasClass(this);
    Display.getDisplay(this).setCurrent(hitSplash);
} 
public Canvas getMenu1() 
{
    if (gameView!=null) gameView = null;
    gameView =  new CrackerWindow(this,getSplash());
    System.gc();
    return gameView;
}
private Splash getSplash() 
{
    return hitSplash;
}