0

メニューと実際のゲーム自体を含む Pong クローンを作成しています。を使用しCardLayoutて 2 つを切り替えていJPanelsます。

しかし、メニューからボード (またはプレイエリア) に切り替えると、ボードはそこに座ったままになり、キーボード入力を受け付けません。キーリスニングを開始または開始するにはどうすればよいですか?

ソースコード: https://cg2916@github.com/cg2916/Pong.git

4

3 に答える 3

2

回答 (以前に推奨されたとおり): KeyListener を使用しないでください。キーバインディングを使用します。

于 2011-11-05T14:14:01.033 に答える
1

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

于 2011-11-05T14:02:48.263 に答える
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");
于 2013-04-30T04:45:18.593 に答える