gpt4 book ai didi

java - JPanel 布局问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:58 24 4
gpt4 key购买 nike

我的 GUI 看起来像这样:

enter image description here

my gui

应该看起来像这样:

enter image description here 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;
......

}

如何消除中心和底部的巨大间隙?

最佳答案

我建议您使用Eclipse的WindowBuilder插件来开发窗口或组件(如果您使用其他IDE,它必须有自己的插件)。

我认为您必须设置 GridBagLayout 单元格的“grow”属性。可能单元格已激活此属性,因此默认情况下它们会增长与窗口大小一样多。

希望对您有帮助。祝你好运:)

关于java - JPanel 布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36531281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com