Использование GridBagConstraints для размера в процентах? - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь создать JFrame, в котором есть два отдельных JPanel. Левый должен составлять 70% от размера окна, а правый - 30%.

Вероятно, я мог бы добиться этого, переопределив метод setSize в JFrame, а затем установив размер каждой панели в процентах от этого, однако я предполагаю, что есть более простой подход.

Я пытался использовать 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);

Но это не работает.

Я что-то не так делаю?

...