Java 如何设置GridBagLayout的约束
我正在寻找一种方法,在第一行添加jlabel和jtextfield,在第二行和jpanel的中心添加2个jbutton。但是如何使用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
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(…)方法 请参阅:有关工作示例,请参阅。你在其他帖子()中也有一个例子。如果你有问题的话,在上面花点功夫,然后贴一封邮件。不要期望我们为您编写代码。有关工作示例,请参阅。你在其他帖子()中也有一个例子。如果你有问题的话,在上面花点功夫,然后贴一封邮件。不要期望我们为您编写代码。