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 に答える