如何在启动后更改JFrame的布局管理器



背景:我正在开发一个"来自地狱的GUI"程序。

问题:我需要将JFrame的布局管理器从构造函数集BorderLayout更改为FlowLayout。

目的:按下一个按钮后,它会很快完成很多次,然后出现在一个或另一个布局管理器上。

我应该如何做到最好?如果有帮助的话,这里有一些(有效的)代码:

if (goodVibes)
        {
            final Timer t = new Timer(100, null);
            ActionListener changeStyle = new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {
                    int count = 100;
                    // Insert layout manager switching code here
                    count--;
                    if (count <= 0)
                        t.stop();
                }
            };
        }

提前感谢您的指导!

假设您将拥有所有不同的组件?因此,将组件放在每个布局的JPanel上。使用frame.setContentPane(panel);进行切换。

或者,使用java.awt.CardLayout在面板之间切换。

最新更新