如何使用 GridBagLayout 在我的对象之间放置 space?
How do I put space between my objects using 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 在我的两个文本字段之间放置一些 space?
非常感谢任何帮助,谢谢。
尝试在将文本字段添加到 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);
我正在创建一个应用程序,同时我试图使用 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 在我的两个文本字段之间放置一些 space?
非常感谢任何帮助,谢谢。
尝试在将文本字段添加到 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);