Borderlayout Gridlayout

时间:2016-06-14 13:21:24

标签: java grid-layout border-layout

class User extends Model
{
    public function roles() {
        return $this->belongsToMany('\App\Role');
    }
}

class Role extends Model
{
    public function users()
    {
        return $this->belongsToMany('\App\User');
    }
}

我需要有关此准则的帮助。 我希望这是边框布局中的网格布局。按钮到中心。 Textarea应该在BorderLayout下面。谁可以帮助新手。

1 个答案:

答案 0 :(得分:2)

以下是包含GridLayout的面板示例,位于面板中心BorderLayout,以及南面的文本区域。

请注意,我添加了随机按钮来填充网格,因为GridLayout有5行2列(您可能计划添加更多组件)。

public static void main(final String[] args) {
    JFrame f = new JFrame("Editpr");

    JPanel content = new JPanel();
    content.setLayout(new BorderLayout());

    JPanel buttonsPanel = new JPanel();
    buttonsPanel.setLayout(new GridLayout(5, 2, 25, 54));

    JButton button1 = new JButton("1");
    JButton button2 = new JButton("2");

    buttonsPanel.add(button1);
    buttonsPanel.add(button2);

    // random filling to demonstrate the result of the filled grid
    buttonsPanel.add(new JButton("3"));
    buttonsPanel.add(new JButton("4"));
    buttonsPanel.add(new JButton("5"));
    buttonsPanel.add(new JButton("6"));
    buttonsPanel.add(new JButton("7"));
    buttonsPanel.add(new JButton("8"));
    buttonsPanel.add(new JButton("9"));
    buttonsPanel.add(new JButton("10"));

    JTextArea ausgabe = new JTextArea();
    ausgabe.setText("Text");
    ausgabe.setEditable(false);

    content.add(buttonsPanel, BorderLayout.CENTER);
    content.add(ausgabe, BorderLayout.SOUTH);

    f.setContentPane(content);

    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(550, 550);
    f.setVisible(true);

}