Java me 我可以在应用程序中同时使用画布和表单吗

Java me 我可以在应用程序中同时使用画布和表单吗,java-me,midp,lcdui,Java Me,Midp,Lcdui,我可以在应用程序中同时使用画布和表单吗?如果是,那么如何从画布访问表单?是的,您可以同时使用这两种方式,但不能同时使用。您可以使用在它们之间切换。您可以将表单切换到画布。例如: canvasName c=new canvasName(this); Display.getDisplay(this).setCurrent(c); 但是,在Canvas to Form中,我不知道。您需要Midlet来查找其显示和表单。您需要将Midlet的引用发送到Canvas构造函

我可以在应用程序中同时使用画布和表单吗?如果是,那么如何从画布访问表单?

是的,您可以同时使用这两种方式,但不能同时使用。您可以使用在它们之间切换。

您可以将表单切换到画布。例如:

        canvasName c=new canvasName(this);
        Display.getDisplay(this).setCurrent(c);

但是,在Canvas to Form中,我不知道。

您需要Midlet来查找其显示和表单。您需要将Midlet的引用发送到Canvas构造函数。因此,您的画布如下所示:

class myCanvas extends Canvas implements ... {
myMIDlet myHost; // the breadcrumb

    public myCanvas(... , myMIDlet host) {
    myHost = host; // remember our host MIDlet
    ...
    }

    ...
}   
其中myMIDlet是您的MIDlet的名称。 在您的MIDlet中:

public class myMIDlet extends MIDlet implements ... {
...
Form myForm = new Form( ... 
...
myCanvas ggg = new myCanvas(... , this) // <=== note the last parameter-the key to it all
...   
//switch display to myCanvas
display.setCurrent(ggg);
...
}
参考:

我想说的是画布元素中的一个表单?
Display disp = myHost.getDisplay();
disp.setCurrent(myHost.myForm);