[英]CardLayout not completely hiding other cards?
我正在构建游戏,并且要在登录屏幕和游戏屏幕之间切换,我使用CardLayout
。
我用来在屏幕之间切换的代码是
Global.gameScreen = new GameScreen(Global.connectionHandler.clientSocket);
cards.add(Global.gameScreen,"gameScreen");
((CardLayout)cards.getLayout()).show(cards,"gameScreen");
虽然发生了什么,但是在我切换屏幕之后,如果将鼠标移到登录屏幕中Swing控件所在的位置,它们就会出现,并且我可以与它们进行交互。
是否有我应该更换卡的特定方法?
我通过简单地添加来解决了这个问题
getContentPane().remove(cards);
getContentPane().add(cards, BorderLayout.CENTER);
我不知道这是否是解决问题的正确方法,但这对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.