我正在构建游戏,并且在登录屏幕和游戏屏幕之间切换,我使用的是CardLayout
。
我用来在屏幕之间切换的代码是
Global.gameScreen = new GameScreen(Global.connectionHandler.clientSocket);
cards.add(Global.gameScreen,"gameScreen");
((CardLayout)cards.getLayout()).show(cards,"gameScreen");
虽然在我切换屏幕后,如果我将鼠标移动到登录屏幕中Swing控件的位置,会发生什么,它们会出现,我可以与它们进行交互。
我应该采用特定方式切换卡片吗?
答案 0 :(得分:1)
我通过简单地添加
解决了这个问题getContentPane().remove(cards);
getContentPane().add(cards, BorderLayout.CENTER);
我不知道这是否是解决问题的正确方法,但它对我有用。