【发布时间】:2012-07-20 00:20:50
【问题描述】:
我正在开发一个 Java ME 程序。不同的形式位于不同的类中。我试图在主MIDlet 和一个类之间切换显示并成功。如何在两个班级之间做同样的事情?我只是 Java ME 的初学者。
【问题讨论】:
我正在开发一个 Java ME 程序。不同的形式位于不同的类中。我试图在主MIDlet 和一个类之间切换显示并成功。如何在两个班级之间做同样的事情?我只是 Java ME 的初学者。
【问题讨论】:
我使用以下代码,
首先在 Midlet 中显示一个静态的 Display 变量
private static Display display;
现在在构造函数类中初始化显示变量
public MyMidlet() {
display = Display.getDisplay(this);
}
现在在 Midlet 类中声明一个 getDisplay() 方法
public static Display getDisplay () {
return display;
}
现在你可以使用这个 getDisplay() 方法来获取当前 Display 的对象,然后设置任何类的表单
MyMidlet.getDisplay().setCurrent(form);
【讨论】:
简化是:
Display.getDisplay(this).setCurrent(screen);
其中 screen 是 LCDUI(Form、Alert...)的实例或 Canvas 对象的实例。 this 是 MIDlet 的一个实例
【讨论】: