java中的BorderLayout,按钮不动

时间:2015-11-08 18:35:46

标签: java swing layout-manager border-layout

我读过有关BorderLayout的信息,看起来它已添加到我们想要的对象的.add子句中。 不幸的是,当我这样做时,我没有达到预期的效果。 我的按钮没有移动。 我没有使用JPanel,只使用按钮和正常的FlowLayout。 在搜索时我发现BorderLayout.SOUTH的书籍建议不是最好的方式,BorderLayout.PAGE_END更好。

所以我想知道为什么我的按钮不动?

非常感谢伙计们。 THX

import javax.swing.*;
import java.awt.*;

class zx extends JFrame {
  public zx() {
    // create window
    super("title 2");
    setSize(100, 100);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);

    //container
    Container area = getContentPane();

    //layout manager
    FlowLayout flowManager = new FlowLayout();
    area.setLayout(flowManager);

    //buttons
    JButton button1 = new JButton("1");
    area.add(button1, BorderLayout.PAGE_START);

    JButton button2 = new JButton("2");
    area.add(button2, BorderLayout.SOUTH);

    JButton button3 = new JButton("3");
    area.add(button3);

    JButton button4 = new JButton("4");
    area.add(button4);

    JButton button5 = new JButton("5");
    area.add(button5);
  }
}

0 个答案:

没有答案