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對象 –