【问题标题】:BorderLayout Design Error边框布局设计错误
【发布时间】:2016-02-03 03:49:09
【问题描述】:

我有一些类似下面的代码:

public static void main(String[] args) {
    JFrame f = new BorderTest();
    JPanel p = new JPanel();

    p.setLayout(new BorderLayout());
    p.add(new JButton("West"), "West");
    p.add(new JButton("East"), "East");
    p.add(new JButton("North"), "North");
    p.add(new JButton("Center"), "Center");
    p.add(new JButton("South"), "South");

    Container c = f.getContentPane();
    c.add(p);
    f.pack();
    f.setVisible(true);
}

产生:

我将如何修改我的代码以使其北和南按钮与中心和西和东按钮的宽度相同,垂直扩展以填充空间?

谢谢。

【问题讨论】:

  • 将“north”、“south”和“center”添加到另一个容器中,使用BorderLayout,将此容器添加到p的“center”位置

标签: java swing jbutton border-layout


【解决方案1】:

将“North”、“South”和“Center”组件添加到另一个容器,使用BorderLayout,将此容器添加到主容器的CENTER位置

JPanel p = new JPanel(new BorderLayout());

    JPanel middle = new JPanel(new BorderLayout());
    middle.add(new JButton("NORTH"), BorderLayout.NORTH);
    middle.add(new JButton("CENTER"), BorderLayout.CENTER);
    middle.add(new JButton("SOUTH"), BorderLayout.SOUTH);

    p.add(middle);
    p.add(new JButton("EAST"), BorderLayout.EAST);
    p.add(new JButton("WEST"), BorderLayout.WEST);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-07
    • 2017-05-12
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多