Можно как угодно, всё зависит от реализации. Значит, если тебе нужна автоматически переключаемая форма, то надо создать новый класс с теми самими свойствами, что и у класса Form (надо создать дочерний класс) с дополнительными параметрами.
Код | import javax.microedition.lcdui.*; import javax.microedition.midlet.MIDlet;
// мидлет public class Midlet extends MIDlet impements Runnable { Form form; Canvas canvas;
public void startApp() { // создаем самопереключающеюся форму form = new AutoForm("MyForm", Display.getDisplay(this), canvas); // самопереключающийся канвас canvas = new AutoCanvas(form); Display.getDisplay(this).setCurrent(form); }
public void pauseApp() { }
public void destroyApp(boolean unconditional) { notifyDestroyed(); }
// чтобы вырубить мидлет public void run() { destroyApp(false); } }
class AutoForm extends Form implements CommandListener { Display display; Displayable displayable;
public AutoForm(String title, Display d, Displayable disp) { super(title); /* запоминаем параметры, построение формы */ }
public void commandAction(Command command, Displayable displayable) { // при определённом действии переключаемся на канвас /* условие... */ display.setCurrent(displayable); } }
class AutoCanvas extends Canvas { /* почти то же, но в обратную сторону и стосовно канваса */ }
|
Извините, просто долго писать подробности. Ну, думаю, в общих чертах понятно . |