Java 如何设置GridBagLayout的约束

Java 如何设置GridBagLayout的约束,java,swing,layout,gridbaglayout,Java,Swing,Layout,Gridbaglayout,我正在寻找一种方法,在第一行添加jlabel和jtextfield,在第二行和jpanel的中心添加2个jbutton。但是如何使用gridbaglayout设置约束呢 selectionPanel.add(new JLabel("Department Name")); selectionPanel.add(new JTextField(deptName)); selectionPanel.add(addBut); selectionPanel.add(delet

我正在寻找一种方法,在第一行添加jlabel和jtextfield,在第二行和jpanel的中心添加2个jbutton。但是如何使用gridbaglayout设置约束呢

    selectionPanel.add(new JLabel("Department Name"));
    selectionPanel.add(new JTextField(deptName));
    selectionPanel.add(addBut);
    selectionPanel.add(deleteBut);

首先,您需要将布局设置为
GridBagLayout

然后,您需要为每个组件创建新的
GridBagConstraints
(这样,您就不会在下次创建时从上一个组件获取值)

add()
方法中,您将传递组件和约束

setLayout(new java.awt.GridBagLayout())
java.awt.GridBagConstraints constraints = new java.awt.GridBagConstraints();
constraints.anchor = java.awt.GridBagConstraints.LAST_LINE_END;
constraints.weighty = 0.1;
constraints.weightx = 0.3;
javax.swing.JButton unlockButton = new javax.swing.JButton("jbutton text");
add(unlockButton, constraints);

首先,您需要将布局设置为
GridBagLayout

然后,您需要为每个组件创建新的
GridBagConstraints
(这样,您就不会在下次创建时从上一个组件获取值)

add()
方法中,您将传递组件和约束

setLayout(new java.awt.GridBagLayout())
java.awt.GridBagConstraints constraints = new java.awt.GridBagConstraints();
constraints.anchor = java.awt.GridBagConstraints.LAST_LINE_END;
constraints.weighty = 0.1;
constraints.weightx = 0.3;
javax.swing.JButton unlockButton = new javax.swing.JButton("jbutton text");
add(unlockButton, constraints);

创建GridBagContraints对象,适当设置其属性,并将约束对象作为第二个参数传递给面板的add(…)方法


请参见:

创建GridBagContraints对象,适当设置其属性,并将约束对象作为第二个参数传递给面板的add(…)方法

请参阅:

有关工作示例,请参阅。你在其他帖子()中也有一个例子。如果你有问题的话,在上面花点功夫,然后贴一封邮件。不要期望我们为您编写代码。有关工作示例,请参阅。你在其他帖子()中也有一个例子。如果你有问题的话,在上面花点功夫,然后贴一封邮件。不要期望我们为您编写代码。