如何在Java ME中切换不同类之间的显示

时间:2012-07-19 03:08:03

标签: java java-me midp lcdui

我正在开发一个Java ME程序。不同的表格位于不同的类别中。我试图在主MIDlet和类之间切换显示并成功。如何在两个班级之间做同样的事情?我只是Java ME的初学者。

2 个答案:

答案 0 :(得分:4)

我使用以下代码,

  • 首先在Midlet中显示静态显示变量

    private static Display display;
    
  • 现在在类Constructor

    中初始化dislplay变量
    public MyMidlet() {
         display = Display.getDisplay(this);
    }
    
  • 现在在Midlet类中声明一个getDisplay()方法

    public static Display getDisplay () {
         return display;
    }
    

现在您可以使用此getDisplay()方法获取当前Display的对象,然后设置任何类的表单

MyMidlet.getDisplay().setCurrent(form);

答案 1 :(得分:3)

简化是:

  Display.getDisplay(this).setCurrent(screen);

其中屏幕是LCDUI(Form,Alert ...)或Canvas对象的实例。 this 是MIDlet的一个实例