Что мне здесь не хватает?
Ну, насколько я могу судить, ваш код пропускает вызов Display.setCurrent (Displayable) , который запросил бы "..., что другой Displayable объект должен быть видимым на дисплее. .. " (цитирование документации API).
Нет, когда я запускаю программу?
Это ожидаемое поведение с учетом вышеизложенного. Скорее всего, если вы вызовете display.setCurrent(form)
в методе startApp, вы увидите форму.
примечание. Я также рассмотрел бы перемещение инициализации календаря DateField из конструктора в startApp. Насколько я помню, этот путь был бы более надежным.
- также эта часть startApp выглядит очень подозрительно:
Form form = new Form("Calender"); /* why is 'Form' here? */
насколько я могу сказать, удаление Form
имело бы гораздо больше смысла