CardLayout没有完全隐藏其他卡?

时间:2011-08-04 17:06:47

标签: java swing cardlayout

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

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

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

虽然在我切换屏幕后,如果我将鼠标移动到登录屏幕中Swing控件的位置,会发生什么,它们会出现,我可以与它们进行交互。

我应该采用特定方式切换卡片吗?

1 个答案:

答案 0 :(得分:1)

我通过简单地添加

解决了这个问题
getContentPane().remove(cards);
getContentPane().add(cards, BorderLayout.CENTER);

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