0

我在 gridbagLayout 中添加了四个组件。我想在它们之间添加垂直距离如何添加垂直距离?组件是

datfeild (Jlabel) billno (JTextFEILD) 日期 (JTextField) 搜索 JBUTTOn) 删除 (JBUTTOn)

我尝试让 widthy=1.0; 但没有得到。请帮帮我。。谢谢。。

enter code here


     b()
{
    GridBagLayout gridBag = new GridBagLayout();
    GridBagConstraints gbc = new GridBagConstraints();
    this.setLayout(gridBag);
    panel.setLayout(gridBag);

    JButton search=new JButton();
    JButton delete=new JButton();

    JLabel dateFieldLabel = new JLabel("Date Field");
    JTextField thingNameField = new JTextField("Billno");
    JTextField thingdateField = new JTextField("Date");


gbc.gridx = 0;
gbc.gridy = 0;
this.add(new JScrollPane(table),gbc);


gbc.gridx = 0;
gbc.gridy = 1;
gbc.insets = new Insets(2,2,2,2);
gbc.fill = GridBagConstraints.BOTH; 
gbc.weightx = 1.0; 
gbc.weighty = 1.0;

panel.add(dateFieldLabel,  gbc);




gbc.gridx = 0;
gbc.gridy = 2;  
gbc.insets = new Insets(2,2,2,2);
gbc.fill = GridBagConstraints.BOTH; 
gbc.gridwidth = 2;
gbc.fill = GridBagConstraints.HORIZONTAL; 
gbc.weightx = 0.0; 
gbc.weighty = 0.0;
panel.add(thingNameField,  gbc);        





gbc.gridx = 0;
gbc.gridy = 3;
gbc.insets = new Insets(2,2,2,2);
gbc.fill = GridBagConstraints.BOTH; 
gbc.weightx = 0.0; 
gbc.weighty = 1.0;
gbc.gridwidth = 2;
gbc.fill = GridBagConstraints.HORIZONTAL; 
panel.add(thingdateField,  gbc);

gbc.gridx = 0;
gbc.gridy = 4;
gbc.gridwidth = 1;
gbc.fill = GridBagConstraints.BOTH; 
gbc.fill = GridBagConstraints.NONE; 
gbc.weightx = 1.0; 
gbc.weighty = 1.0;

gbc.insets = new Insets(2,2,2,2);
panel.add(search,  gbc);

gbc.gridx = 1;
gbc.gridy = 4;  
gbc.gridwidth = 1;
gbc.fill = GridBagConstraints.BOTH; 
gbc.fill = GridBagConstraints.NONE; 
gbc.weightx = 1.0; 
gbc.weighty = 1.0;
gbc.insets = new Insets(2,2,2,2);
panel.add(delete,  gbc);
gbc.anchor = GridBagConstraints.NORTHEAST;

this.add(panel);


     }
4

2 回答 2

2

有类GridBagConstraints有字段insets。这允许设置组件插图:

Component c = ...
GridBagLayout gbl = ...
Container container = new JPanel(gbl);
GridBagConstraints gbc = gbl.getConstraints(c);
gbc.insets = new Insets(....);

container.add(c, gbc);
于 2012-12-05T20:59:05.440 回答
2

你的答案就在你的眼皮底下:使用Insets

gbc.insets = new Insets(2,2,2,2); 

可能成为

gbc.insets = new Insets(12,2,12,2);
于 2012-12-05T20:59:43.940 回答