Java me 如何在游戏中获得本机键盘。?

Java me 如何在游戏中获得本机键盘。?,java-me,native,lwuit,keypad,Java Me,Native,Lwuit,Keypad,我有一个使用LWUIT开发的游戏。现在我在游戏中实现了完全触摸。这是一个多人游戏,所以有一些选项,如聊天和登录。当我们按下chat时,我们需要在字段中输入字符。我的问题是 当我们按下聊天按钮时,是否可以调用本机键盘 提前谢谢 kris否。MIDP不包括这样的API。您可以使用LWUIT的虚拟键盘(非本机键盘)并定义所需的任何字符集,如下所述: 您可以使用display类来显示它 在Symbian设备上,如果您未定义某些jad属性,触摸键盘将始终可见,您将无法隐藏它以了解更多详细信息请参见此处:

我有一个使用LWUIT开发的游戏。现在我在游戏中实现了完全触摸。这是一个多人游戏,所以有一些选项,如聊天和登录。当我们按下chat时,我们需要在字段中输入字符。我的问题是

当我们按下聊天按钮时,是否可以调用本机键盘

提前谢谢
kris

否。MIDP不包括这样的API。您可以使用LWUIT的虚拟键盘(非本机键盘)并定义所需的任何字符集,如下所述:

您可以使用display类来显示它

在Symbian设备上,如果您未定义某些jad属性,触摸键盘将始终可见,您将无法隐藏它以了解更多详细信息请参见此处:

再看看这个问题,我认为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);
    }
});

rest和fire添加起来非常简单(同样的事情),请注意getKeyCode已被弃用,但现在应该可以使用,因为我们没有该API的替代品。

没有。MIDP不包括这样的API。您可以使用LWUIT的虚拟键盘(非本机键盘)并定义所需的任何字符集,如下所述:

您可以使用display类来显示它

在Symbian设备上,如果您未定义某些jad属性,触摸键盘将始终可见,您将无法隐藏它以了解更多详细信息请参见此处:

再看看这个问题,我认为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);
    }
});

rest和fire添加起来非常简单(同样的事情),请注意getKeyCode已被弃用,但现在应该可以使用,因为我们没有其他API可供选择。

嗨,Shai Almog,谢谢您的支持。你能给我一个midlet或什么样的示例吗,这样我就可以很容易地理解如何调用LWUIT vkeypad了。这将是非常有帮助的。我更新了我的答案,以反映对您的问题的更简单的解决方案。谢谢您的支持。你能给我一个midlet或什么样的示例吗,这样我就可以很容易地理解如何调用LWUIT vkeypad了。这将是非常有帮助的。我更新了我的答案,以反映更容易解决您的问题