簡體   English   中英

JPanel布局問題

[英]Problems with JPanel layouting

我的GUI看起來像這樣:

在此輸入圖像描述

我的gui

並且應該如下所示:

在此輸入圖像描述 解決方案 ,這是我的布局代碼:

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”屬性。 可能是單元格已激活此屬性,因此默認情況下它們會增加窗口大小。

我希望它有所幫助。 祝好運 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM