2

コンポーネントのデフォルトの配置が中央である FlowLayout があります。左ボタンがクリックされたときに、コンポーネントの配置 (一部のボタン) を左に変更したい。すべてのボタンが左に傾くように。

これは私の左ボタンのactionListenerコードです

    left.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent e) {
            setLayout(new FlowLayout(FlowLayout.LEFT));

        }

    });

ここで何が問題なのですか?

4

1 に答える 1

2

レイアウトを変更した後に revalidate() を使用します。

left.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent e) {
            setLayout(new FlowLayout(FlowLayout.LEFT));
            revalidate();
        }

    });
于 2013-10-13T08:13:36.210 に答える