Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Софт клавиши в полноэкранном режиме


Автор: i_SweP 17.11.2007, 19:31
Часто в мидлетах (и всегда в играх) включен полноэкранный режим, и при этом софт клавиши работают, как обычные кнопки.
Самое первое что приходит на ум - просто создать две команды (Command), добавить на экран и вызвать setFullScreenMode(true). Но такое не проходит. При нажатии софт клавиши выскакивает что-то типа формы, где на выбор есть две пункта.
Вопрос: а как это реализовать нормально? Ещё интересно, откуда заранее знают, где расположатся софт клавиши на экране (ведь это вроде зависит от телефона) ?

Автор: eugine_s 17.11.2007, 19:53
использовать setFullScreenMode(FALSE)

переопределять метод keyPressed(int keyCode) (от Canvas, GameCanvas)

Код


public static final int KEY_SOFT1 = -6; //код левой софт кнопки
public static final int KEY_SOFT2 = -7; //код правой софт кнопки

public void keyPressed(int keyCode)
{
 if (keyCode == KEY_SOFT1) 
{
   System.out.println("нажата левая софт");
}

 if (keyCode == KEY_SOFT2) 
{
   System.out.println("нажата правая софт");
}

}


Правда не для всех телефонов справедливы данные коды кнопок

Для сименса x65: 
SOFT1 = -1;
SOFT2 = -4;

Моторола:
SOFT1 = -21;
SOFT2 = -22;

Автор: i_SweP 18.11.2007, 16:19
Спасибо!

Наивный вопрос: а программно можно получить эти коды? (без api конкретного телефона)
Или хотя бы узнать, на каком из основных телефонов запущена прога

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)