我正在创建具有JFrame,欢迎状态JPanel和游戏JPanel的程序。这是一种简短的方法,可以将JFrame中的JPanels从welcomeState JPanel切换到游戏JPanel。
public static void startGameState(){
if (!Preferences.gameView) return;
/*
* Remove menu state, and set game state
*/
gameState = new GameBoard();
frame.setContentPane(gameState);
frame.invalidate();
frame.validate();
/*
* Run Server Connection Thread
*/
connectionHandler.start();
/*
* Run Game engine
* and go to Game view
*/
gameState.start();
}
一切正常。我的问题从这里开始。我改变了GameBoard类。它不再扩展JPanel类。现在它正在扩展Canvas。我的问题是 - 如何删除第一个JPanel,并在我切换程序状态时添加Canvas GameBoard类?