0

背景:我正在开发“来自地狱的 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();
                }
            };
        }

提前感谢您的任何指导!

4

1 回答 1

5

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

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

于 2012-03-21T18:49:33.607 回答