0

その情報源がたくさんあることは知っていますが、私にとって役立つものは何も見つかりません。だから、 - 私は小さなプログラム/ゲームを作成しています。たとえば名前などのキャラクターについて質問するダイアログがあります(私はそのためにスキャナーを使用しました)が、たとえば生まれた場所などの選択可能なオプションがあるようにする必要があります:A.何か1 B.何か2 C.何か3. 例えば、キーボードの B を押すと、「Something2」が選択されます。その少しめちゃくちゃな質問ですが、私に答えてください、ありがとう。

4

2 に答える 2

1

ゲームを作成している場合は、Swing または AWT を使用して表示することになると思います。

その場合は、重要なイベントをリッスンする必要があります。次の 2 つの方法があります。

KeyListener の使用

コンポーネントにリスナーを登録します。Oracle のチュートリアルを参照してください。

ここでの問題は、いくつかのコンポーネントがあり、それらすべてにリスナーをアタッチするのは実際的ではないということです。一方、キャンバスが大きいだけなら、面倒なことはありません。

キーボード フォーカス マネージャーの使用

カスタム KeyEventDispatcher を KeyboardFocusManager に追加することで、アプリケーションのすべてのキー イベントをリッスンできます。

KeyboardFocusManager.getCurrentKeyboardFocusManager()
  .addKeyEventDispatcher(new KeyEventDispatcher() {
      @Override
      public boolean dispatchKeyEvent(KeyEvent e) {
        // your stuff
        return false;
      }
});
于 2013-02-23T15:45:00.183 に答える
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 に答える