我的GUI如下所示:

应该是这样的:

solution,这是我的布局代码:
public void initComponents(){
setTitle("GUI-Design");
setSize(800, 600);
setLayout(new BorderLayout());
top = new JPanel();
mid = new JPanel();
bottom = new JPanel();
add(top, BorderLayout.NORTH);
add(mid, BorderLayout.CENTER);
add(bottom, BorderLayout.SOUTH);
//TOP Start
top.setLayout(new BorderLayout());
JLabel label = new JLabel("Informatik/Technik", JLabel.CENTER);
ImageIcon img = new ImageIcon(this.getClass().getResource("/images/Logo.jpg"));
JLabel image = new JLabel("",img, JLabel.CENTER);
top.setBackground(Color.WHITE);
top.add(label, BorderLayout.WEST);
top.add(image, BorderLayout.EAST);
//TOP END
//MID Start
mid.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
......
}我如何才能消除中间和底部的巨大差距?
发布于 2017-05-09 22:17:49
我建议你使用Eclipse的WindowBuilder插件来开发窗口或组件(如果你使用的是另一个集成开发环境,它必须有自己的插件)。
我认为您必须设置GridBagLayout单元格的"grow“属性。可能单元格已经激活了这个属性,所以默认情况下它们会像窗口大小一样增长。
我希望它能帮上忙。祝你好运:)
https://stackoverflow.com/questions/36531281
复制相似问题