1

我正在构建一个游戏,并且要在登录屏幕和游戏屏幕之间切换,我使用的是CardLayout.

我用来在屏幕之间切换的代码是

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

但是,在我切换屏幕之后,如果我将鼠标移到登录屏幕中 Swing 控件所在的位置,它们就会出现并且我可以与它们交互。

有没有特定的方式我应该换卡?

4

1 回答 1

1

我通过简单地添加解决了这个问题

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

我不知道这是否是解决它的正确方法,但它对我有用。

于 2011-08-05T01:44:40.057 回答