Вам нужен ваш мидлет, чтобы найти его отображение (и форму). Вы бы отправили ссылку на ваш мидлет в конструктор canvas. Так что ваш холст будет выглядеть так:
class myCanvas extends Canvas implements ... {
myMIDlet myHost; // the breadcrumb
public myCanvas(... , myMIDlet host) {
myHost = host; // remember our host MIDlet
...
}
...
}
Где "myMIDlet" - это название вашего мидлета.
В вашем мидлете:
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);
...
}
Если вы хотите попасть в форму из «myCanvas» (возможно, в методах commandAction или keyPressed на вашем холсте), сделайте следующее:
Display disp = myHost.getDisplay();
disp.setCurrent(myHost.myForm);
Справка:
CodeProject