使用GridBagLayout垂直排列JPanel的组件

时间:2014-12-10 05:18:39

标签: java swing layout-manager gridbaglayout

我正在制作一个节目。是否可以垂直排列JPanel的组件?

这是一个标签。我希望标签显示在文本字段的顶部,而不必为其创建另一个JPanel。此外,我正在使用GridBagLayoutCardLayout来安排和切换我的JPanels

2 个答案:

答案 0 :(得分:1)

您只需将GridBagConstraints#gridwidth设置为GridBagConstraints.REMAINDER ...

即可
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.anchor = GridBagConstraints.WEST;
add(new JLabel("Happy as can be"), gbc);
add(new JTextField(10), gbc);
add(new JLabel("Happy place"), gbc);
// etc..

请查看How to Use GridBagLayout了解详情

答案 1 :(得分:0)

设置GridBagLayout的选项:Columns Weight [1];行高[30,40,50,1]为每一行指定所需的高度值,最后一行将1放入使用行权重并设置其行权重[0,0,0,1]然后设置组件' s锚到西北,填充:水平或两者;最后设置组件X,Y将组件放入网格包