メニューと実際のゲーム自体でPongクローンを作成しています。私はCardLayout
を使用して2つのJPanels
の間を切り替えます。切り替え後にJPanelを起動する方法
しかし、メニューからボード(または再生エリア)に切り替えると、ボードがそこに座ってキーボード入力を受け付けなくなります。どのように私はそれを開始するか、キーリスニングを始めますか?
ソースコード:https://[email protected]/cg2916/Pong.git
メニューと実際のゲーム自体でPongクローンを作成しています。私はCardLayout
を使用して2つのJPanels
の間を切り替えます。切り替え後にJPanelを起動する方法
しかし、メニューからボード(または再生エリア)に切り替えると、ボードがそこに座ってキーボード入力を受け付けなくなります。どのように私はそれを開始するか、キーリスニングを始めますか?
ソースコード:https://[email protected]/cg2916/Pong.git
requestFocusInWindow()
は、トリックを行う必要があります。
回答(これまでにお勧めします):KeyListenerを使用しないでください。キーバインディングを使用します。
私はキーバインディングを使用しています。 – Cg2916
@ Cg2916:それでは、焦点は問題ではありません。上記のコードリンクは無効です。それでも、問題をコンパイル、実行、デモンストレーションする小さなテストプログラムを作成して投稿する方が良いでしょう。[sscce](http:// sscce)。デバッグが非常に簡単になるので、ここに投稿しなくても、これは恩恵を受けるでしょう。 –
CardLayoutのリスナーがこれらのコード
を持っている必要がありCardLayout card=(CardLayout) JPanel_with_cardLayout.getLayout();
card.show(JPanel_with_cardLayout,"cardname of card you want to switch");
例:
CardLayout card=(CardLayout) JPanel2.getLayout();
card.show(JPanel2,"card4");
が実は、私は愚かです。私はちょうど私が焦点を要求する必要があることを認識した。 – Cg2916
ソースコードはこのフォーラムに掲載する必要があります。 SSCCEは短くてシンプルでなければなりません。 – camickr