2011-11-05 11 views
0

メニューと実際のゲーム自体でPongクローンを作成しています。私はCardLayoutを使用して2つのJPanelsの間を切り替えます。切り替え後にJPanelを起動する方法

しかし、メニューからボード(または再生エリア)に切り替えると、ボードがそこに座ってキーボード入力を受け付けなくなります。どのように私はそれを開始するか、キーリスニングを始めますか?

ソースコードhttps://[email protected]/cg2916/Pong.git

+1

が実は、私は愚かです。私はちょうど私が焦点を要求する必要があることを認識した。 – Cg2916

+0

ソースコードはこのフォーラムに掲載する必要があります。 SSCCEは短くてシンプルでなければなりません。 – camickr

答えて

1

requestFocusInWindow()は、トリックを行う必要があります。

2

回答(これまでにお勧めします):KeyListenerを使用しないでください。キーバインディングを使用します。

+0

私はキーバインディングを使用しています。 – Cg2916

+0

@ Cg2916:それでは、焦点は問題ではありません。上記のコードリンクは無効です。それでも、問題をコンパイル、実行、デモンストレーションする小さなテストプログラムを作成して投稿する方が良いでしょう。[sscce](http:// sscce)。デバッグが非常に簡単になるので、ここに投稿しなくても、これは恩恵を受けるでしょう。 –

0

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"); 
関連する問題