1
我想使蓝色组件填充白色间隙。我试图使用gridheight = 2并没有发生任何事情。我看到的方式是有三个单元格,我希望组件扩展到第四个不存在的单元格。我怎样才能解决它?使用GridBagLayout使组件跨越多行
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GUIFrame extends JFrame
{
public GUIFrame(String title)
{
super(title);
}
public void init()
{
setLayout(new GridBagLayout());
GridBagConstraints gbConstraints = new GridBagConstraints();
DisplayPanel display = new DisplayPanel();
ControlPanel control = new ControlPanel();
GalleryPanel gallery = new GalleryPanel();
gbConstraints.gridx = 0;
gbConstraints.gridy = 0;
gbConstraints.weightx = 0.8;
gbConstraints.weighty = 0.75;
gbConstraints.fill=gbConstraints.BOTH;
add(display,gbConstraints);
gbConstraints.gridx = 1;
gbConstraints.gridy = 0;
gbConstraints.weightx = 0.2;
gbConstraints.weighty = 0.75;
gbConstraints.fill=gbConstraints.BOTH;
add(gallery,gbConstraints);
gbConstraints.gridx = 0;
gbConstraints.gridy = 1;
gbConstraints.weightx = 1;
gbConstraints.weighty = 0.3;
gbConstraints.fill=gbConstraints.BOTH;
add(control,gbConstraints);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(1600,900);
setVisible(true);
}
}
我使用的GridBagConstraints对象 –