CardLayout не полностью скрывает другие карты? - PullRequest
1 голос
/ 04 августа 2011

Я создаю игру, и для переключения между экраном входа в систему и игровым экраном я использую CardLayout.

Код, который я использую для переключения между экранами:

Global.gameScreen = new GameScreen(Global.connectionHandler.clientSocket);
cards.add(Global.gameScreen,"gameScreen");
((CardLayout)cards.getLayout()).show(cards,"gameScreen");

Что происходит, хотя после того, как я переключаю экран, если я наведу курсор мыши на то место, где находились элементы управления Swing на экране входа в систему, они появляются, и я могу взаимодействовать с ними.конкретный способ я должен поменять карты?

1 Ответ

1 голос
/ 05 августа 2011

Я решил проблему, просто добавив

getContentPane().remove(cards);
getContentPane().add(cards, BorderLayout.CENTER);

Я не знаю, правильно ли это решить, но у меня это сработало.

...