Я пытаюсь создать JFrame, в котором есть два отдельных JPanel. Левый должен составлять 70% от размера окна, а правый - 30%.
Вероятно, я мог бы добиться этого, переопределив метод setSize в JFrame, а затем установив размер каждой панели в процентах от этого, однако я предполагаю, что есть более простой подход.
Я пытался использовать GridBagConstraints для достижения этой цели, однако при добавлении компонентов на мою правую панель он меняет размер моей левой, даже если эти компоненты никогда не увеличиваются в размере на 30%.
Пример;
Вот так это должно выглядеть
Я пытался просто сделать это;
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);
Но это не работает.
Я что-то не так делаю?