0

我知道有很多来源,但我找不到任何对我有用的东西。所以,-我正在创建小程序/游戏。有对话询问有关字符的内容,例如姓名等(我为此使用了扫描仪),但现在我需要制作以便有可选择的选项,例如您出生的地方:A.Something1 B.Something2 C.Something3。因此,当您在键盘上按例如 B 时,您将选择“Something2”。它有点混乱的问题,但请回答我,谢谢。

4

2 回答 2

1

您需要使用密钥侦听器。

从键盘获取键码并相应地执行操作:

这是教程:http ://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html

暗示 :

 public void keyTyped(KeyEvent e) {
        char keyPress=e.getKeyChar();
        if keyPress=='a' or 'A' 
            select option 1;
于 2013-02-23T15:41:34.123 回答
1

如果您正在编写游戏,我猜您将使用 Swing 或 AWT 来显示您的东西。

如果是这种情况,那么您必须侦听关键事件。有两种方法:

使用 KeyListener

您将侦听器注册到您的组件。请参阅Oracle 的教程

这里的问题是您可能有多个组件,并且将侦听器附加到所有组件是不切实际的。另一方面,如果你只有一个大画布,那么就没有麻烦了。

使用键盘焦点管理器

您可以通过向 KeyboardFocusManager 添加自定义 KeyEventDispatcher 来监听应用程序中的所有键事件:

KeyboardFocusManager.getCurrentKeyboardFocusManager()
  .addKeyEventDispatcher(new KeyEventDispatcher() {
      @Override
      public boolean dispatchKeyEvent(KeyEvent e) {
        // your stuff
        return false;
      }
});
于 2013-02-23T15:45:00.183 回答