Как запустить JPanel после переключения - PullRequest
0 голосов
/ 05 ноября 2011

Я создаю клон Понг с меню и самой игрой.Я использую CardLayout для переключения между двумя JPanels.

Однако, когда я переключаюсь с меню на доску (или игровую площадку), доска просто сидит там и не принимает ввод с клавиатуры.Как мне запустить его или запустить прослушивание клавиш?

Исходный код : https://cg2916@github.com/cg2916/Pong.git

Ответы [ 3 ]

2 голосов
/ 05 ноября 2011

Ответ (как было рекомендовано ранее): не используйте KeyListener. используйте привязки клавиш.

1 голос
/ 05 ноября 2011

requestFocusInWindow() должен сделать трюк.

0 голосов
/ 30 апреля 2013

для 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");
...