【问题标题】:how to set Constraints to GridBagLayout如何将约束设置为 GridBagLayout
【发布时间】:2013-03-14 01:26:20
【问题描述】:

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

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

【问题讨论】:

标签: java swing layout gridbaglayout


【解决方案1】:

首先您需要将布局设置为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);

【讨论】:

    【解决方案2】:

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

    见:How To Use GridBagLayout

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 2016-10-20
      相关资源
      最近更新 更多