使用 GridBagLayout 垂直排列 JPanel 的组件



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

这是针对标签的。我希望在文本字段顶部显示标签,而无需为其创建另一个JPanel。此外,我正在使用GridBagLayoutCardLayout来安排和切换我的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将组件放入网格袋

最新更新