Как получить родную клавиатуру в игре.? - PullRequest
1 голос
/ 21 мая 2011

У меня есть игра, разработанная с использованием LWUIT. Теперь я реализую полный контакт в game.it, это многопользовательская игра, поэтому есть несколько вариантов, таких как чат и вход в систему.когда мы нажимаем на чат, нам нужно ввести символы в поле.у меня вопрос

можно ли вызвать родную клавиатуру, когда мы нажимаем на кнопку чата.?

заранее спасибо kris

1 Ответ

1 голос
/ 22 мая 2011

Нет.MIDP не включает такой API.Вы можете использовать виртуальную клавиатуру LWUIT (которая не является родной) и определить любой набор символов, который вы хотите, как описано здесь: http://lwuit.blogspot.com/2010/06/pimp-virtualkeyboard-by-chen-fishbein.html

Вы можете показать его с помощью класса отображения.

В SymbianУстройства, если вы не определите некоторые свойства JAD, сенсорная клавиатура будет всегда видна, и вы не сможете скрыть ее для более подробной информации, смотрите здесь: http://lwuit.blogspot.com/2009/11/optimized-for-touch.html

Смотря на вопрос еще раз, ядумая, что VKB, вероятно, является излишним для постоянной замены клавиатуры.Просто поместите ваш контент в центр BorderLayout и прикрепите контейнер на юге примерно так:

addComponent(BorderLayout.CENTER, myUI);
Container keypad = new Container(new GridLayout(2, 2));
addComponent(BorderLayout.SOUTH, keypad);
Button up = new Button("Up");
Button down = new Button("Down");
Button left = new Button("Left");
Button right = new Button("Right");
up.setFocusable(false);
down.setFocusable(false);
left.setFocusable(false);
right.setFocusable(false);
keypad.addComponent(up);
keypad.addComponent(down);
keypad.addComponent(left);
keypad.addComponent(right);
up.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent ev) {
       int up = Display.getInstance().getKeyCode(Display.GAME_UP);
       Display.getInstance().getCurrentForm().keyPressed(up);
       Display.getInstance().getCurrentForm().keyReleased(up);
    }
});

Остальное и огонь довольно тривиальны, чтобы добавить (то же самое), что getKeyCode устарела, но должнаработать сейчас, так как у нас нет альтернативы этому API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...