如何在切换后启动 JPanel

发布于 2024-12-14 03:30:00 字数 380 浏览 3 评论 0原文

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

然而,当我从菜单切换到棋盘(或游戏区域)时,棋盘只是坐在那里,不会接受我的键盘输入。如何启动它或开始按键监听?

源代码https://[电子邮件受保护]/cg2916/Pong.git

I am creating a Pong clone with a menu and the actual game itself. I am using a CardLayout to switch between the two JPanels.

However, when I switch from the menu to the board (or playing area), the board just sits there and won't accept my keyboard inputs. How do I start it or start the key listening?

Source code: https://[email protected]/cg2916/Pong.git

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深居我梦 2024-12-21 03:30:00

回答(正如之前向您推荐的那样):不要使用 KeyListener。使用按键绑定。

Answer (as recommended to you previously): Don't use a KeyListener. use Key Bindings.

平定天下 2024-12-21 03:30:00

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

requestFocusInWindow() should do the trick.

想念有你 2024-12-21 03:30:00

对于 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");

for CardLayout the listener should have these codes

 CardLayout card=(CardLayout) JPanel_with_cardLayout.getLayout();
 card.show(JPanel_with_cardLayout,"cardname of card you want to switch");

example:

CardLayout card=(CardLayout) JPanel2.getLayout();
card.show(JPanel2,"card4");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文