關於javas組件等的非常綠色,請原諒我提供的信息不夠!如何在JFrame內切換JPanels
請考慮以下代碼。添加框架中顯示的菜單和菜單,沒問題。 我希望在調用gameOn()來移除菜單並開始遊戲時。 下面的代碼只會使框架表面「空白」,不會添加遊戲面板。
有關如何解決它的任何想法/建議? 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);
}
}
嘗試做一個「重繪();」添加(gp)後; – TroyAndAbed
沒有改善sry – user3185667