如何在不使用 CardLayout 的情况下在单个框架中从一个面板移动到另一个面板?

2023-12-26

我的程序中有三个面板和一个框架。我想关闭/隐藏当前面板并显示/激活下一个面板。我正在设计一个游戏,因此我不想使用CardLayout.

private void select() {
    if (currentChoice == 0) {
        f.remove(gpanel1);
        gpanel = new GamePanel();
        f.add(gpanel);
    }
}

Here f是框架对象。gpanel1 and gpanel是初始化的面板对象(已经从框架类中调用了构造函数)。

如何隐藏旧面板并移至下一个面板? CardLayout 有替代方案吗?


要更改 JFrame 中的面板,请使用这些方法

f.setContentPane(gpanel);
f.pack();

setContentPane() 删除当前面板并将其替换为提供的面板。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不使用 CardLayout 的情况下在单个框架中从一个面板移动到另一个面板? 的相关文章

随机推荐