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 に答える