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

Dav*_*Gay 0 java swing layout-manager cardlayout

背景:我正在研究"来自地狱的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();
                }
            };
        }
Run Code Online (Sandbox Code Playgroud)

在此先感谢任何指导!

Tom*_*ine 5

想必你会拥有所有不同的组件?因此,JPanel为每个布局放置组件.切换用frame.setContentPane(panel);.

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