JFrame更改视图状态Canvas

时间:2015-09-26 21:50:34

标签: java swing canvas jframe

我正在创建具有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类?

0 个答案:

没有答案