如何在切换后启动JPanel

时间:2011-11-05 13:57:21

标签: java swing keylistener key-bindings cardlayout

我正在创建一个带有菜单和实际游戏本身的Pong克隆。我使用CardLayout在两个JPanels之间切换。

然而,当我从菜单切换到电路板(或播放区域)时,电路板就坐在那里,不接受我的键盘输入。如何启动它或开始按键聆听?

源代码https://cg2916@github.com/cg2916/Pong.git

3 个答案:

答案 0 :(得分:2)

答案(根据您之前的建议):不要使用KeyListener。使用键绑定。

答案 1 :(得分:1)

requestFocusInWindow()应该可以解决问题。

答案 2 :(得分: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");