我正在制作一个程序。是否可以垂直排列JPanel
的组件?
这是针对标签的。我希望在文本字段顶部显示标签,而无需为其创建另一个JPanel
。此外,我正在使用GridBagLayout
和CardLayout
来安排和切换我的JPanels
。
简单地使用设置为GridBagConstraints.REMAINDER
GridBagConstraints#gridwidth
...
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..
查看如何使用 GridBagLayout 了解更多详情
设置 GridBagLayout 的选项:列粗细 [1];行高 [30, 40, 50, 1] 对于每行,您需要指定的高度值,最后一行将 1 放在使用行权重并设置其行权重 [0, 0, 0, 1] 然后将组件的锚点设置为西北,填充:水平或两者;最后设置组件X,Y将组件放入网格袋