• 締切済み

Javaで詳細なキー入力情報を受け取る方法を探しています。

Javaで詳細なキー入力情報を受け取る方法を探しています。 現在友人とふたりでRPGゲームを制作しているのですが、入力処理で必要な機能が出てきました。キーボードからの入力です。 いま、私たちは複数の機能を求めています。 ・キーが押されている間常に真になるメソッド。 ・キーが押されている間、リピートのタイミングで真になるメソッド。 ・キーが押された瞬間だけ真になるメソッド。 ・キーボード入力は静的クラスRPG_Keyboardのメソッドを呼び出すことで取得できる。 ・キーボード入力はフレームごとにリフレッシュする。その際はRPG_Keyboardの更新用メソッドを呼び出す 手がかりだけでも良いので教えて頂ければありがたいです。

  • Java
  • 回答数2
  • ありがとう数6

みんなの回答

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.2

イベント処理ですが、java.awt.event.KeyEvent でキーイベント(プレス、リリース等)は取れますので、現在のキー状態を保持してキーイベントで更新していくクラスを自作すれば良いのでは? ただし、ある瞬間だけ真というのは難しいし扱いにくいよ。瞬間としてどのくらいの時間間隔を見込むのか、仕様を見直して明確化する方が良いと思う。

aska-c
質問者

お礼

お返事ありがとうございます。 KeyEventですか...苦戦しそうです。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

キーが押されている間 という情報が欲しいってこと? それは自分で作るしかないわね。 何ミリ秒押し続けるかなんて判定は 作っている人しか分からないんだし。

aska-c
質問者

お礼

お返事ありがとうございます。 やっぱり自作するしかないですか...努力してみます。

関連するQ&A

  • キーボード 入力キーの交換について

    キーボード 入力キーの交換についてなのですが、そもそもこれって、どんなキーボードでも出来るのでしょうか? 私は、;のキーとーのキーを交換したいと思っています。 私のキーボードは、マイクロソフトの Comfort Curve Keyboard 2000 OSは、VISTAです。 よろしくお願いします。

  • javaでキー入力をエミュレートできますか?

    javaを使ってキー入力をエミュレーションしたいのですが、何か方法はありますか? 具体的にはSwingで作ったボタンが押された時に、キーボードの「→」を押した時と同じ挙動にしたいのですが・・。 詳しく教えていただかなくても結構ですので、手法なんかをお教え頂けたらなと思います。よろしくおねがいします。 以下開発環境です OS:winXP(SP2) 開発ソフト:netbeans Java:J2SE

    • ベストアンサー
    • Java
  • 特定のキーが入力できなくなりました

    ノートパソコンのキーボードで、特定のキーが入力できなくなりました。「A」とか「D」とかのキーいくつかです。たま~に、入力できない事があったのですが、いつの間にか直ってたので放っておいたら、確実に押しても反応しなくなってしまいました... この文字、起動時のパスワードに使われてて大変困りました。Windowsにログインできないのです。それで、たまたま近くにあったUSBキーボードを差したらOKでした。 起動後、二つのキーボードを同時に使ってテストしたところ、やはり入力できないキーがあります。こういうのは、ハード的な問題なのでしょうか? OSの問題だとしたら、どこから調べれば良いでしょうか? よろしくお願いします。

  • キーボードのキーを触っただけで

    キーボードについての質問です。 キーボードは "NEC 109 PS/2 Keyboard with One-touch start buttons" を使用しているのですが、 「B」のキーだけ、ちょっと触れただけ、撫でただけで入力されてしまい、 必要以上にたくさん入力されてしまいます。 他のキーと同じようにちゃんと押さえると入力できるようにしたいのですが 何か直し方がありますでしょうか。 この件で購入した電気店に相談したら 5年保証でまだPC購入から半年なのに、有償ですと言われました。 キーボードなど付属品は通常保障から除外されるのでしょうか。

  • Key入力を無効にするには

    キーボードのボタンを押したらムービーの再生をして、再生が終わったら指定したフレームにジャンプさせたいのですが、ムービー再生中にキーボードのボタンをまた押すと最初からムービーが再生しなおされてしまいます。 on (release) { A.loadMovie("AA.swf"); btnA.enabled=false; } クリックの場合だと↑で上手くいったので、キー入力を無効にできたらと思ったのですが、どうしたらいいでしょうか

    • ベストアンサー
    • Flash
  • キーボードで入力出来ないキーが発生しました

    質問させてください。 ノートパソコンNEC LaVie LF550/4のキーボードで 入力出来ないキーが数個出てきました。 キーボードの裏面やキートップを外し接地面を見ても 反応しないキーの部分が変色してるとかの違い有りません。 全く入力出来ない時と暫しの間押してると入力出来たり、 原因が解かりません。 キーボード上に何かこぼしたり、ゴミが積もってる等も 有りません。 キーボードの交換も考えたのですが、 NECに頼むと金額が可也高く、オークション等で探すも、 NECサイトではキーボードの品番等を公表して無い為、 探しようが無く困っております。 現状はUSBキーボードを接続し使っています。 何方かキーボードの仕組みに詳しい方、 ご教授頂けると助かります。

  • キーボードの一部キーが正しく入力できない

    NEC VALUESTAR、OSは「WIDOWS XP」NEC純正キーボードを使用していましたが、突然下記症状が出ました。 キーボード故障かと思い、キーボードを買い換えてみましたが症状が直りません。デバイスマネージャーを確認しましたがQ&Aに出ていたような、英語キーボードになっている訳ではなく、正常に機能しているコメントが出ます。IMEの言語設定も日本語になっています。 症状は下記の通りです。 症状を直す方法をご存知の方は教えてください。 ひらがな入力モードで ・Shift押しながら@を入力すると{が出る。 ・@を入力すると「が出る。 ・〔を入力すると」が出る。 ・Shift押しながら〔を入力すると、}が出る。 ・Shift押しながら8を入力すると*が出る。 ・Shift押しながら9を入力すると(が出る。 ・半角/全角漢字キーを押すと‘が出る。 ・変換キーを押しても変換がされない。スペースキーでの変換は出来る。

  • このキーの呼び名を教えてください。

    キーボードには右クリックと同等の機能のキーがありますが、 このキーの呼び名を教えてください。 私のキーボードだと、右の「Ctrl」キーと右の「Windows」キーの間にあります。

  • キーボード入力がおかしくて大変困っています。

    NECLaVieというノートパソコンなんですが、キー入力がおかしく、※入力がキー表示と違っています。 @キーは[、&キーは^、¥は入力できません。 IMEの設定は日本語で キーボードのドライバは NEC Note Keyboard with One-thouch start buttons になっています。 ドライバは一度更新して再起動したのですがなおりませんでした。 製造元を標準キーボードに設定を変えて、日本語PS/2キーボードキー Ctr+英数です。 大変困っていますのでどなたか教えてください。 お願いします。

  • 一部のキーが入力できません

    有線のキーボードで、型番はTK-FCP097です。 買って日にちも浅いのですが、QやW、バックスペースなど複数の機能があるキー(画像参照)の入力が出来なくなりました。 ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

専門家に質問してみよう