使用GridBagConstraints基于百分比的大小?

时间:2018-05-01 11:11:43

标签: java swing resize layout-manager gridbaglayout

我正在尝试制作一个有两个单独JPanel的JFrame。左边应该是窗口大小的70%,右边应该是30%。

我可以通过覆盖JFrame中的setSize方法然后将每个面板的大小设置为此百分比来实现此目的,但我假设有一种更简单的方法。

我已经尝试过使用GridBagConstraints来实现这一点,但是当我在右侧面板中添加组件时,它会改变我左侧组件的大小,即使这些组件的大小从未延伸30%。

实施例

它的外观应该是

This is how it should look

我已经尝试过这样做;

    GridBagConstraints gbc = new GridBagConstraints();
    gbc.gridx = 0;
    gbc.gridy = 0;
    gbc.fill = GridBagConstraints.BOTH;
    gbc.anchor = GridBagConstraints.PAGE_START;
    gbc.weightx = 0.7;
    add(new JPanel(), gbc);

    gbc.gridx = 1;
    gbc.gridy = 0;
    gbc.weightx = 0.3;
    gbc.anchor = GridBagConstraints.PAGE_END;
    add(new JPanel(), gbc);

但这不起作用。

我做错了吗?

0 个答案:

没有答案