0

ここでやろうとしているのは、ボタンを押してすべてのボタンを contentPane の左側に揃えたら、レイアウト スキームを設定することです。3 つのボタンがあります。これは、その特定のボタンのコードです。

  leftButton.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
   cp.setLayout( new FlowLayout(FlowLayout.LEFT));

  }
 } );

また、検索だけをコンパイルしますが、左に何も揃えません。このコードにさらに追加する必要がありますか、それともこれを行う必要がありますか?

4

1 に答える 1

1

新しい LayoutManager を設定したら、コンテナーで revalidate() を呼び出す必要があります。したがって、コードから、次のようなものが機能するはずです。

leftButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        cp.setLayout( new FlowLayout(FlowLayout.LEFT));
        cp.revalidate();
    }
} );
于 2009-12-10T01:45:55.787 に答える