如何使用GridBagLayout在我的对象之间放置空格?

时间:2017-03-24 11:44:06

标签: java jpanel gridbaglayout

我正在创建一个应用程序而我尝试使用GridBagLayout在两个文本字段之间放置一些距离,但是它们一直出现在彼此之下,即使我将gridy变量设置为大于以前的文字字段。

我在一个面板中执行此操作,在我的主要方法中,我只需单击按钮调用面板即可在主面板上显示面板。

这是我的addPanel方法代码:

    c.weightx = 0.5;
    c.weighty = 0.5;
    c.gridx = 0;
    c.gridy = 0;
    secondPanel.add(textField1, c);
    c.weightx = 0.5;
    c.gridx = 0;
    c.gridy = 30;
    secondPanel.add(textField2, c);

在我的主要方法上:

    c.weightx = 1.0;
    c.weighty = 1.0;
    c.insets = new Insets(6, 6, 6, 6);
    c.fill = GridBagConstraints.HORIZONTAL;
    c.gridx = 0;
    c.gridy = 0;
    c.anchor = GridBagConstraints.FIRST_LINE_START;
    firstPanel.add(addPanel.getSecondPanel(), c);

毕竟,第二个文本字段仍在第一个文本字段的正下方 - 即使我已指定c.gridy = 30

我的问题是,如何使用GridBagConstraints / Layout在我的两个文本字段之间放置一些空格?

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:4)

在将文本字段添加到secondPanel时尝试指定一些插入内容:

c.insets = new Insets(5,5,5,5);
c.weightx = 0.5;
c.weighty = 0.5;
c.gridx = 0;
c.gridy = 0;
secondPanel.add(textField1, c);
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 30;
secondPanel.add(textField2, c);