Как переключить JPanels внутри JFrame

Весьма зеленый в отношении компонентов javas и т.д., поэтому, пожалуйста, извините, если информация, предоставленная мной, не являетсядостаточно!

Рассмотрим код ниже. Добавление меню и отображение меню в рамке, без проблем. Я хочу при вызове gameOn () убрать меню и вместо этого запустить игру. Код ниже только делает поверхность Frames "пустой», геймпанель не добавлен.

Любые мысли / предложения о том, как это исправить? У MenuPanel есть mouselistener.

public class GameFrame extends JFrame {

private MenuPanel mp; //extends JPanel
private GamePanel gp; //extends JPanel

public GameFrame() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(new Dimension(GameFrame.XSIZE, GameFrame.YSIZE));
    setLocationRelativeTo(null);
    setVisible(true);
    mp = new MenuPanel(this);

    add(mp);
}
public void gameOn() {
    remove(mp);
    GamePanel gp = new GamePanel(5);
    add(gp);
}
}

Ответы на вопрос(3)

Ваш ответ на вопрос