Re: Полный экран в JAVA-мидлетах
[Wed Jan 18 15:59:26 2006]
Полный экран не задается программно, а только как директива компилятору. Дело в том, что Nokia и Simens изначально сделали разный подход к выделению экрана для Java-приложений среды J2ME. Сименс предоставлял полный экран, а Нокия оставляла нижнюю строку для именования команд командных кнопок. Я уже не говорю о других фирмах-производителях. Поэтому для Нокии существует собственный класс объектов для вывода на экран, и это поддерживается уже в MIDP 1.0, тогда как полный экран для всех современных телефонов (кроме Нокии) гарантированно задается только в MIDP 2.0 Так вот если вы выделите в левом окошке MIDlet Pascal файл проекта и перейдете на вкладку Properties (ярлычки расположены ниже), то получите доступ к свойствам проекта. В нижней табличке (по моему Build properties) верхняя строчка Type MIDlet и указывает на тип приложения. Поддерживаются следующие типы: 1. MIDP1.0 - стандартное J2ME-приложение, которое будет работать на любом телефоне с поддержкой JAVA, но низ экрана для прорисовки не будет доступен, туда можно только добавить команды. 2. MIDP2.0 Full Screen - Будет работать на любом телефоне, причем для работы будет выделен весь экран, только в Нокиях строка команд останется. 3. NokiaAPI Full Screen (MIDP1.0) - Гарантировано будет работать на всех Нокиях и с полным экраном, но на других телефонах может не работать вообще. Так что вы можете определить программно тип телефона, но изменить мидлет уже не сможете. Имея исходник легко перекомпилировать программу в любой тип, только следует учесть, что только у Нокии стандартизован размер экранов (128x128 для 40-й серии и что-то вроде 176x216 для 60-й), у остальных он может быть каким угодно, но определить размеры несложно с помощью функций GetWidth и GetHeight.
|