我正在制作一个节目。是否可以垂直排列JPanel
的组件?
这是一个标签。我希望标签显示在文本字段的顶部,而不必为其创建另一个JPanel
。此外,我正在使用GridBagLayout
和CardLayout
来安排和切换我的JPanels
。
答案 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将组件放入网格包