【发布时间】:2014-02-22 22:42:50
【问题描述】:
关于 javas 组件的东西等非常绿色,如果我提供的信息不够,请见谅!
考虑下面的代码。添加菜单和菜单显示在框架中,没问题。 我想在调用 gameOn() 时删除菜单并开始游戏。 下面的代码只使 Frames 表面“空白”,没有添加游戏面板。
关于如何解决它的任何想法/建议? MenuPanel 有一个鼠标监听器。
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);
}
}
【问题讨论】:
-
尝试做一个“repaint();”添加后(gp);
-
尝试调用 pack();添加面板后!