Нет.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.